WEB开发网
开发学院手机开发Android 开发 Android使用ViewFlipper实现左右滑动效果面 阅读

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

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接