天天看點

TabLayout+ViewPager的簡單使用

  1、   build.gradle檔案中加入

            compile 'com.android.support:design:22.2.0'

2、寫Xml檔案,注意TabLayout的三個屬性

app:tabIndicatorColor="#0f0"                每個tab下方的下劃線的顔色   

app:tabSelectedTextColor="#00f"             被選中的tab的文本顔色

app:tabTextColor="#f00"                     未被選中的tab的文本顔色

布局檔案

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <android.support.design.widget.TabLayout
        android:id="@+id/tablayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#777"
        app:tabIndicatorColor="#0f0"
        app:tabSelectedTextColor="#00f"
        app:tabTextColor="#f00"
        />


    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="#cccc"
        />

</LinearLayout>

activity_main.xml      
1 package com.xqx.com.tablayoutdemo;
 2 
 3 import android.support.design.widget.TabLayout;
 4 
 5 import android.support.v4.app.Fragment;
 6 import android.support.v4.app.FragmentActivity;
 7 import android.support.v4.view.ViewPager;
 8 import android.os.Bundle;
 9 
10 import java.util.ArrayList;
11 import java.util.List;
12 
13 public class MainActivity extends FragmentActivity {
14 
15     private TabLayout tabLayout;
16     private ViewPager viewPager;
17 
18     //四個fragment
19     private OneFragment oneFragment;
20     private TwoFragment twoFragment;
21     private ThreeFragment threeFragment;
22     private FourFragment fourFragment;
23 
24     //擴充卡
25     private MyAdapter adapter;
26 
27     private List<Fragment> fragments;           //fragment集合
28     private List<String> titles;                //tab标題集合
29     @Override
30     protected void onCreate(Bundle savedInstanceState) {
31         super.onCreate(savedInstanceState);
32         setContentView(R.layout.activity_main);
33 
34         tabLayout = (TabLayout) findViewById(R.id.tablayout);
35         viewPager = (ViewPager) findViewById(R.id.viewpager);
36 
37         //建立四個Fragment對象
38         oneFragment = new OneFragment();
39         twoFragment = new TwoFragment();
40         threeFragment = new ThreeFragment();
41         fourFragment = new FourFragment();
42 
43         //将四個Fragment對象添加到集合中
44         fragments = new ArrayList<>();
45         fragments.add(oneFragment);
46         fragments.add(twoFragment);
47         fragments.add(threeFragment);
48         fragments.add(fourFragment);
49 
50         //給Tab添加标題
51         titles = new ArrayList<>();
52         titles.add("one");
53         titles.add("two");
54         titles.add("three");
55         titles.add("four");
56 
57         //建立擴充卡
58         adapter = new MyAdapter(getSupportFragmentManager(),fragments,titles);
59         //viewpager綁定擴充卡
60         viewPager.setAdapter(adapter);
61         //tabLayout綁定viewpager
62         tabLayout.setupWithViewPager(viewPager);
63 
64     }
65 
66 }
67 
68 MainActivity.java      

mainactivity

轉載于:https://www.cnblogs.com/bimingcong/p/5280522.html