public class TestFlip extends Activity implements OnGestureListener {
private ViewFlipper flipper;
private GestureDetector detector;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
detector = new GestureDetector(this);
flipper = (ViewFlipper) this.findViewById(R.id.ViewFlipper01);
flipper.addView(addView(R.layout.layout1));
flipper.addView(addView(R.layout.layout2));
flipper.addView(addView(R.layout.layout3));
flipper.addView(addView(R.layout.layout4));
}
private View addView(int layout) {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(layout, null);
return view;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return this.detector.onTouchEvent(event);
}
@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
if (e1.getX() - e2.getX() > 120) {
this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in));
this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_out));
this.flipper.showNext();
return true;
} else if (e1.getX() - e2.getX() < -120) {
this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_in));
this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_out));
this.flipper.showPrevious();
return true;
}
return false;
}
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
}
xml code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ViewFlipper android:id="@+id/ViewFlipper01"
android:layout_width="fill_parent" android:layout_height="fill_parent">
</ViewFlipper>
</LinearLayout>
相关推荐
安卓Andriod源码——ViewFlipper水平滑动.zip
安卓Android源码——ViewFlipper水平滑动.zip
安卓Android源码——ViewFlipper水平滑动.rar
安卓Android源码——ViewFlipper1.rar
ViewFlipper,不妨把它看做一个容器吧,你可以把许多的View放在这个容器中,让它展示给...这个demo是一个手动滑动屏幕查看图片的粒子,共有10张图片,左右滑动可以查看图片,效果不是很好。其实用ViewPager会更好些。
安卓Android源码——ViewFlipper2.rar
Android基础控件——ViewFlipper的使用,仿淘宝头条垂直广告条
Android使用ViewFlipper实现左右滑动效果面.
Android 滑动效果ViewFlipper Android 滑动效果ViewFlipper
viewflipper左右滑动图片效果 。从服务器取出图片,实现图片缓存 。 我也是消耗过多的积分组合了代码,希望有帮助需要的, 注意: 跑起 需要服务器 将我的资源放在 tomcat里 , 修改 ...
安卓开发-ViewFlipper水平滑动
利用ViewFlipper实现图片的轮播效果
使用TabHost与ViewFlipper结合实现滑动翻页效果,支持tab背景图片自动切换,最简化的代码
手机开发的时候在应用第一次运行的时候都有一个指引页面,这个指引页面通常都是有几张图片组成来告诉用户如何操作,此例子就是以五张图片为例,利用viewflipper来实现图片的左右滑动
NULL 博文链接:https://zhonglunshun.iteye.com/blog/1972245
viewFlipper的滑动播放使用
ViewPager和ViewFlipper实现图片左右滑动,导航图片。希望对广大朋友有所帮助,有什么问题可以联系我