当前位置: 移动技术网 > IT编程>移动开发>Android > Android编程单击图片实现切换效果的方法

Android编程单击图片实现切换效果的方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

鳽,循环创造者方向,002751

本文实例讲述了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程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网