Android 4.0有個控件,就是viewpager,用來實現左右滑動效果的。我們具體來看看是如何使用的。
首先看一下效果圖
3個tab,每個tab有個layout,滑動的時候指示滑動條跟著走(當然,我覺得這個滑動條可以用三張圖片來實現,更簡單點)。
具體的我們看代碼吧,主頁xml就是實現上面三個tabbar,滑動條和一個viewpager控件,如下:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
-
- <LinearLayout
- android:id="@+id/linearLayout1"
- android:layout_width="fill_parent"
- android:layout_height="100.0dip"
- android:background="#FFFFFF" >
-
- <TextView
- android:id="@+id/text1"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:layout_weight="1.0"
- android:gravity="center"
- android:text="頁卡1"
- android:textColor="#000000"
- android:textSize="22.0dip" />
-
- <TextView
- android:id="@+id/text2"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:layout_weight="1.0"
- android:gravity="center"
- android:text="頁卡2"
- android:textColor="#000000"
- android:textSize="22.0dip" />
-
- <TextView
- android:id="@+id/text3"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:layout_weight="1.0"
- android:gravity="center"
- android:text="頁卡3"
- android:textColor="#000000"
- android:textSize="22.0dip" />
- </LinearLayout>
-
- <ImageView
- android:id="@+id/cursor"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:scaleType="matrix"
- android:src="@drawable/slide" />
-
- <android.support.v4.view.ViewPager
- android:id="@+id/vPager"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:layout_weight="1.0"
- android:background="#000000"
- android:flipInterval="30"
- android:persistentDrawingCache="animation" />
-
- </LinearLayout>