欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-11-28 21:44:04
本文实例讲述了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程序设计有所帮助。