1 今天遇到了正好為大家整理一下viewpager的用法加Fragment的配合使用。一般的來講,viewpager都是放在activity的xml布局文件里的,如下:
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:clipToPadding="true"
android:fitsSystemWindows="true"
android:orientation="vertical">
layout="@layout/title_layout"
android:layout_width="match_parent"
android:layout_height="48dp">
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@color/white"
android:orientation="horizontal">
android:id="@+id/lure_layout_both"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_weight="1">
android:id="@+id/text_lure_both"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:layout_marginLeft="35dp"
android:layout_marginRight="35dp"
android:gravity="center_horizontal"
android:text="收到的禮物"
android:textSize="15dp"/>
android:id="@+id/view_lv1"
android:layout_width="wrap_content"
android:layout_height="3dp"
android:layout_alignParentBottom="true"
android:layout_marginLeft="75dp"
android:layout_marginRight="75dp"
android:background="@color/red">
android:id="@+id/lure_layout_lonely"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_weight="1"
android:orientation="vertical">
android:id="@+id/text_lure_lonely"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:layout_marginLeft="35dp"
android:layout_marginRight="35dp"
android:layout_weight="1"
android:gravity="center_horizontal"
android:text="送出的禮物"
android:textSize="15dp"/>
android:id="@+id/view_lv2"
android:layout_width="wrap_content"
android:layout_height="3dp"
android:layout_alignParentBottom="true"
android:layout_marginLeft="75dp"
android:layout_marginRight="75dp"
android:background="@color/red">
android:id="@+id/bottom_view"
android:layout_width="match_parent"
android:layout_height="1sp"
android:background="@color/gray">
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent">
上述的只是一些布局文件:我們要切換的只是下面的空白部分,其余的全在activity里面進行修改設置。如字體顏色的切換,和下劃線的切換。
2 ?接下來來看代碼
定義一個fragment的集合 ?和 viewwpager對象并綁定。
集合實例化 ?并加入你需要加入的fragment的實例。viewpager設置適配器,設置onpagechangeListener事件,如何需要和fragment進行通信,可以通過 構造函數傳入數據。
這個是viewpager的適配器,上述代碼很簡單吧,字面意思獲取fragment集合的每一項,一共有幾項。
在改變事件加上一個方法 setButton(arg0),這個argo就是指的當前的某一個fragment,默認從0開始。這個方法是用來奇幻第一個圖的標題字體顏色,和下面對應的下劃線顯示問題的,記著需要先findviewById對應的控件。
如果幫到了您,點一波喜歡唄。。。