Android编程单击图片实现切换效果的方法
本文实例讲述了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↓
packagecom.example.framelayout;
importjava.util.ArrayList;
importjava.util.List;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.util.Log;
importandroid.view.Menu;
importandroid.view.MotionEvent;
importandroid.view.View;
importandroid.widget.ImageView;
publicclassMainActivityextendsActivity{
privateStringTAG="FramLayoutTestActivity";
privateImageViewimage1;
privateImageViewimage2;
privateImageViewimage3;
privateList<ImageView>list;
privateintcount=0;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
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=newArrayList<ImageView>();
list.add(image1);
list.add(image2);
list.add(image3);
}
@Override
publicbooleanonTouchEvent(MotionEventevent){
//TODOAuto-generatedmethodstub
if(event.getAction()==MotionEvent.ACTION_DOWN){
Log.i(TAG,"move---");
showImage();
}
returnsuper.onTouchEvent(event);
}
privatevoidshowImage(){
//image1.setVisibility(View.VISIBLE);
count=count%3;
for(ImageViewi:list){
i.setVisibility(View.INVISIBLE);
}
list.get(count).setVisibility(View.VISIBLE);
count++;
}
@Override
publicbooleanonCreateOptionsMenu(Menumenu){
//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}
}
3.使用Android模拟器或者连接Android智能手机运行项目,点击程序界面,图片自动切换。
ps:activity_main.xml文件中几个ImageView中的src链接图片需要从外部复制到项目中的res/drawable目录下
希望本文所述对大家Android程序设计有所帮助。