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对应的控件。

如果帮到了您,点一波喜欢呗。。。
网友评论