Android ViewFlipper用法实例分析
本文实例讲述了AndroidViewFlipper用法。分享给大家供大家参考,具体如下:
这里实现的效果是当手动滑动手机屏幕时会一个一个地显示图片,一次显示一张图片
packagecom.my.viewflippertest; importandroid.app.Activity; importandroid.os.Bundle; importandroid.view.GestureDetector; importandroid.view.GestureDetector.OnGestureListener; importandroid.view.MotionEvent; importandroid.widget.TextView; importandroid.widget.ViewFlipper; publicclassViewFlipperTestActivityextendsActivityimplementsOnGestureListener{ privateViewFlippervf;//声明一个ViewFlipper对象 privateGestureDetectorgd; privateint[]d={//定义一个图片集合 R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d, R.drawable.e, R.drawable.f, R.drawable.h, R.drawable.i, R.drawable.g }; /**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); gd=newGestureDetector(this); vf=(ViewFlipper)this.findViewById(R.id.vf);//初始化对象 for(inti=0;i<d.length;i++){ vf.addView(addTextView(d[i]));//添加界面 } } publicTextViewaddTextView(inta){//把图片加入TextView中 TextViewtv=newTextView(this); tv.setBackgroundResource(a); returntv; } //触发接触事件 publicbooleanonTouchEvent(MotionEventevent){ returnthis.gd.onTouchEvent(event); } //接触事件发生后显示下一张图片 publicbooleanonFling(MotionEvente1,MotionEvente2,floatvelocityX,floatvelocityY){ this.vf.showNext(); returntrue; } @Override publicbooleanonDown(MotionEvente){ //TODOAuto-generatedmethodstub returnfalse; } @Override publicvoidonLongPress(MotionEvente){ //TODOAuto-generatedmethodstub } @Override publicbooleanonScroll(MotionEvente1,MotionEvente2,floatdistanceX, floatdistanceY){ //TODOAuto-generatedmethodstub returnfalse; } @Override publicvoidonShowPress(MotionEvente){ //TODOAuto-generatedmethodstub } @Override publicbooleanonSingleTapUp(MotionEvente){ //TODOAuto-generatedmethodstub returnfalse; } }
更多关于Android开发相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》
希望本文所述对大家Android程序设计有所帮助。