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程序设计有所帮助。