Android编程单击图片实现切换效果的方法
程序员文章站
2023-12-11 21:37:40
本文实例讲述了android编程单击图片实现切换效果的方法。分享给大家供大家参考,具体如下:
新建一个android项目,命名为framelayout
此实例主要操作s...
本文实例讲述了android编程单击图片实现切换效果的方法。分享给大家供大家参考,具体如下:
新建一个android项目,命名为framelayout
此实例主要操作src文件夹下的mainactivity.java类文件和res/layout下的activity_main.xml布局文件
1.布局主页面代码activity_main.xml↓
<framelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#897753" > <imageview android:id="@+id/image1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:visibility="visible" android:src="@drawable/a"/> <imageview android:id="@+id/image2" android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/b"/> <imageview android:id="@+id/image3" android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/c"/> </framelayout>
2.java代码mainactivity.java↓
package com.example.framelayout; import java.util.arraylist; import java.util.list; import android.app.activity; import android.os.bundle; import android.util.log; import android.view.menu; import android.view.motionevent; import android.view.view; import android.widget.imageview; public class mainactivity extends activity { private string tag = "framlayouttestactivity"; private imageview image1; private imageview image2; private imageview image3; private list<imageview> list; private int count = 0; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); image1 = (imageview) findviewbyid(r.id.image1); image2 = (imageview) findviewbyid(r.id.image2); image3 = (imageview) findviewbyid(r.id.image3); list = new arraylist<imageview>(); list.add(image1); list.add(image2); list.add(image3); } @override public boolean ontouchevent(motionevent event) { // todo auto-generated method stub if (event.getaction() == motionevent.action_down) { log.i(tag, "move---"); showimage(); } return super.ontouchevent(event); } private void showimage() { //image1.setvisibility(view.visible); count = count % 3; for (imageview i : list) { i.setvisibility(view.invisible); } list.get(count).setvisibility(view.visible); count++; } @override public boolean oncreateoptionsmenu(menu menu) { // inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.main, menu); return true; } }
3.使用android模拟器或者连接android智能手机运行项目,点击程序界面,图片自动切换。
ps: activity_main.xml文件中几个imageview中的src链接图片需要从外部复制到项目中的res/drawable目录下
希望本文所述对大家android程序设计有所帮助。
推荐阅读