Android使用ViewFlipper实现左右滑动效果面
2012-12-04 20:44:55 来源:WEB开发网核心提示:简单的介绍一下布局文件:最外层是一个FrameLayout,使用FrameLayout就是为了是的下面的四个点在ViewFlipper上面,Android使用ViewFlipper实现左右滑动效果面(2),LayoutLayout在FrameLayout的下面和水平居中,2.ViewFlipper的使用flipper
简单的介绍一下布局文件:最外层是一个FrameLayout,使用FrameLayout就是为了是的下面的四个点在ViewFlipper上面。LayoutLayout在FrameLayout的下面和水平居中。
2.ViewFlipper的使用
flipper = (ViewFlipper) this.findViewById(R.id.ViewFlipper1); flipper.addView(addImageView(R.drawable.png1o)); flipper.addView(addImageView(R.drawable.png2o)); flipper.addView(addImageView(R.drawable.png3o)); flipper.addView(addView());
在Activity中声明一个ViewFlipper的对象,在布局中找到。将三张图片加到ViewFlipper中,另外再加一个View,这个View是从XML布局文件中得到的。布局文件如下:
<?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" > <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="45dp" android:text="进入程序" android:textColor="#3E3E3E" android:layout_gravity="center_horizontal" /> </LinearLayout>
在这个布局文件中有一个Button,用于跳转Activity用。
在Activity中声明一个GestureDetector对象,在onCreate方法中分配内存。
detector = new GestureDetector(this);
使用this为参数,那么就要使得activity类impllements OnGestureListener接口。重写几个方法。覆盖父类的onTouchEvent方法,在这个方法中如下写:
@Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub return this.detector.onTouchEvent(event); }
这样就使得detector能接受消息响应了。
Tags:Android 使用 ViewFlipper
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接