1 viewpager實現的功能 和實際執行的效果圖示意
viewpager類提供了多介面切換的新效果。新效果有如下特徵:
[1] 當前顯示一組介面中的其中乙個介面。
[2] 當使用者通過左右滑動介面時,當前的螢幕顯示當前介面和下乙個介面的一部分。
[3]滑動結束後,介面自動跳轉到當前選擇的介面中
下面是實現的效果圖
2 如何使用viewpager控制項
2.1 引用viewpager控制項
viewpager**於google 的補充元件android-support-v13.jar,位置在androidsdk資料夾
android-sdk-windows\extras\android\compatibility\v13 下
將android-support-v13.jar 引用到專案中
2.2 配置頁面檔案
android:id="@+id/viewpager1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignleft="@+id/textview1"
android:layout_above="@id/adlayout"
android:layout_below="@id/toptext"
android:layout_centervertical="true" />
2.3 設定viewpager控制項的介面卡
viewpager的介面卡繼承於pageradapter基類,並實現以下四個方法
//獲取當前窗體介面數
public int getcount()
//初始化position位置的介面
public object instantiateitem(view collection, int position)
//銷毀position位置的介面
public void destroyitem(view collection, int position, object view)
// 判斷是否由物件生成介面
public boolean isviewfromobject(view arg0, object arg1)
3 初始化viewpager控制項
初始化viewpager控制項的介面卡
viewpager1 = (viewpager) findviewbyid(r.id.viewpager1);
viewpager1.setadapter(new imgpageradapter(this,lists));
配置介面卡的頁面變化事件
viewpager1
.setonpagechangelistener(new onpagechangelistener() {
//頁面選擇
@override
public void onpageselected(int position) {
toptext.settext(string.valueof(position+1)+"/"+string.valueof(lists.length));
@override
public void onpagescrollstatechanged(int state) {
@override
public void onpagescrolled(int position,
float positionoffset, int positionoffsetpixels) {
ScrollView和ViewPager巢狀的問題
1 viewpager不顯示的情況,設定 android fillviewport true 2 viewpager顯示在螢幕下方,需要手動劃一下才能看到viewpager。解決辦法 呼叫scrollview的fullscorll方法。若是直接呼叫呼叫fullscroll,會發現無法滾動到真正的底部...
ViewPager和ScrollView滑動衝突
viewpager和scrollview結合使用時,viewpager不能正常翻頁,解決的辦法是給viewpager新增乙個ontoutch事件,阻止制定的控制項不能滑動,使用requestdisallowintercepttouchevent true 方法,ture表示對應的控制項不能滑動,fa...
viewpager的簡單使用
作為乙個新手,有幸有機會到公司實習,在公司裡好好取經吧。在專案中初次接觸viewpager,在網上找了東東,在這裡貼上一下。以便以後檢視。viewpage可以做簡單的導航,到頁面選單,可以使用檢視滑動,實現像lanucher左右滑動等等,類似listview,也需要個介面卡pageradapter....