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