亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

TabLayout與ViewPager

2019-11-09 18:57:42
字體:
來源:轉載
供稿:網友

      啥也別說先看效果圖,因為我不會弄動態圖,其實這個界面是可以滑動的,也可以點下方的Tab進行切換

因為TabLayout和ViewPager分別屬于design包和support包,所以我們得在build.gradle里添加:
compile 'com.android.support:support-v4:24.1.1'compile 'com.android.support:design:24.1.1'
如果出現this support library should not use a different version than the compileSdkVersion的問題,
是因為添加的包的版本得和compileSdkVersion版本一致,手動改一下就好了
 

首先在activity_main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    xmlns:app="http://schemas.android.com/apk/res-auto"    android:id="@+id/activity_main"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    這里必須設置為垂直,否則ViewPager不能滑動
    tools:context="com.example.administrator.tab_viewpager.MainActivity">    <android.support.v4.view.ViewPager        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="1"        android:scrollbars="none"        android:id="@+id/viewPager">    </android.support.v4.view.ViewPager>    <android.support.design.widget.TabLayout        android:layout_width="match_parent"        android:layout_height="50dp"        app:tabGravity="fill"        android:id="@+id/tabLayout"
	app:tabIndicatorHeight="0dp"    是為了不顯示Tab底部的橫線
        app:tabMode="fixed"      是為了讓Tab底部不可滑動
        app:tabSelectedTextColor="#ff4081"     設置選中后的字體顏色
        app:tabTextColor="#000">      設置字體顏色
    </android.support.design.widget.TabLayout></LinearLayout>

 

接著創建3個fragment1.xml,fragment2.xml,fragment3.xml,除了字3個xml是一樣的,這里只展示其中一個

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:gravity="center"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="#f0f0ff">    <ImageView        android:src="@mipmap/ic_launcher"        android:layout_width="wrap_content"        android:layout_height="wrap_content"/>    <TextView        android:text="這是話題"        android:layout_width="wrap_content"        android:layout_height="wrap_content"/></LinearLayout>
現在所有布局文件都準備好了
 
接著創建3個Fragment1,Fragment2,Fragment3 java文件,同樣這里只展示一個,名字上的差別自己改
import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;public class Fragment1 extends Fragment {    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,                             @Nullable Bundle savedInstanceState) {        View view = inflater.inflate(R.layout.fragment1, null);        return view;
	//@Nullable表示用來標注給定的參數或返回值可以為null(其實我也不懂,就這樣用吧)
    }}
 
接著創建MyAdapter java文件
import android.support.v4.app.Fragment;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.app.FragmentManager;import java.util.List;
 
public class MyAdapter extends FragmentPagerAdapter {    PRivate List<String> title;    private List<Fragment> views;    public MyAdapter(FragmentManager fm, List<String> title, List<Fragment> views) {        super(fm);        this.title = title;        this.views = views;    }    @Override    public Fragment getItem(int position) {        return views.get(position);    }    @Override    public int getCount() {        return views.size();    }    //配置標題的方法    @Override    public CharSequence getPageTitle(int position) {        return title.get(position);    }}
最后MainActivity
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.view.ViewPager;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {    private TabLayout tabLayout;    private ViewPager viewPager;    private List<String> mTitle = new ArrayList<String>();    private List<Fragment> mFragment = new ArrayList<Fragment>();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);
 
        //初始化        initView();        MyAdapter adapter = new MyAdapter(getSupportFragmentManager(), mTitle, mFragment);        viewPager.setAdapter(adapter);        //為TabLayout設置ViewPager        tabLayout.setupWithViewPager(viewPager);    }    //初始化界面下面的3個Tab
    private void initView() {        tabLayout = (TabLayout) findViewById(R.id.tabLayout);        viewPager = (ViewPager) findViewById(R.id.viewPager);        mTitle.add("話題");        mTitle.add("主頁");        mTitle.add("個人");        mFragment.add(new Fragment1());        mFragment.add(new Fragment2());        mFragment.add(new Fragment3());    }}
全部完成啦!
 
PS:該文章只是本人自個寫寫供小白學習使用,源文章出處http://www.cnblogs.com/share2015/p/5271622.html
有任何關于本文章的疑問可以發QQ郵箱和我學習探討lijiahongssg@qq.com
 

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美国产日韩中文字幕| 一区二区av在线| 久久高清视频免费| 亚洲天堂免费在线| 日韩精品在线电影| 国产脚交av在线一区二区| 热久久这里只有精品| www日韩中文字幕在线看| 亚洲图片欧洲图片av| 日韩电影在线观看免费| 成人激情视频在线播放| 麻豆成人在线看| 亚洲天堂日韩电影| 亚洲色图13p| 日韩有码在线播放| 亚洲韩国欧洲国产日产av| 国产精品都在这里| 国产亚洲成av人片在线观看桃| 最近2019中文字幕一页二页| 精品国产一区二区三区久久狼5月| 韩国19禁主播vip福利视频| 日韩电影网在线| 色偷偷综合社区| 亚洲第一精品夜夜躁人人爽| 亚洲自拍av在线| 国产999精品久久久| 欧美亚洲在线观看| 亚洲综合大片69999| 欧洲亚洲妇女av| 久久精品国产一区二区电影| 久久综合伊人77777蜜臀| 亚洲美女精品久久| 日本久久久久亚洲中字幕| 日韩av一区二区在线观看| 一区二区中文字幕| 国产精品天天狠天天看| 91精品视频在线看| 国产成人精品视| 日韩免费在线观看视频| 91精品国产色综合久久不卡98| 岛国精品视频在线播放| 国产视频丨精品|在线观看| 日韩免费在线观看视频| 久久久黄色av| 欧美韩日一区二区| 日韩在线播放视频| 最近更新的2019中文字幕| 日韩毛片中文字幕| 久久久欧美一区二区| 欧洲午夜精品久久久| 日韩精品在线第一页| 91久久精品日日躁夜夜躁国产| 国产精品99久久99久久久二8| 国产亚洲精品日韩| 福利二区91精品bt7086| 亚洲一级黄色av| 亚洲综合自拍一区| 91av在线播放| 亚洲a∨日韩av高清在线观看| 亚洲乱码国产乱码精品精| 欧美日韩国产一区中文午夜| 国产亚洲精品综合一区91| 久久精彩免费视频| 欧美中文字幕第一页| 欧美日韩xxxxx| 国产精品久久久久久久久免费| 日韩最新中文字幕电影免费看| www.日韩不卡电影av| 一本大道香蕉久在线播放29| 欧美大片免费观看在线观看网站推荐| 5566成人精品视频免费| 136fldh精品导航福利| 一区国产精品视频| 国产97在线观看| 中文字幕亚洲一区在线观看| 日韩在线播放av| 伊人久久久久久久久久久久久| 亚洲第一页自拍| 国产精品一区二区久久久| 97碰碰碰免费色视频| 日韩成人av网| 日韩欧美高清在线视频| 国产成人一区二区三区小说| 在线视频欧美性高潮| 久久久久久久国产精品视频| 日韩亚洲成人av在线| 久久国内精品一国内精品| 午夜精品国产精品大乳美女| 欧美日韩综合视频| 97色在线视频观看| 亚洲欧美视频在线| 久久精品影视伊人网| 91精品免费看| 国外日韩电影在线观看| 国产日韩中文字幕| 欧美性色xo影院| 91精品国产91久久久久| 正在播放国产一区| 成人乱色短篇合集| 欧美专区福利在线| 成人亚洲激情网| 国产精品视频一| 国产成人精品av在线| 国产精品久久久久久久久久久久久| 亚洲成年人在线| 韩国日本不卡在线| 亚洲色图15p| 久久成人精品视频| 精品呦交小u女在线| 日韩经典一区二区三区| 97国产一区二区精品久久呦| 国产99久久精品一区二区永久免费| 亚洲国产精品国自产拍av秋霞| 欧美亚洲日本网站| 日韩欧美有码在线| 国产一区在线播放| 国产精品丝袜久久久久久不卡| 热门国产精品亚洲第一区在线| 欧美激情va永久在线播放| 欧美福利视频在线观看| 国产成人精品在线观看| 国产精品久久久久久久久男| 在线日韩欧美视频| 91精品国产亚洲| 日韩精品在线视频| 亚洲黄页网在线观看| 中文字幕亚洲欧美| 疯狂蹂躏欧美一区二区精品| 久热精品在线视频| 日韩精品免费观看| 中文精品99久久国产香蕉| 国产精品黄色影片导航在线观看| 青青草99啪国产免费| 亚洲精品国产综合区久久久久久久| 中文字幕亚洲一区| 亚洲香蕉成人av网站在线观看| 97在线观看视频| 91高潮精品免费porn| 久久九九国产精品怡红院| 亚洲最新在线视频| 97免费在线视频| 国产欧美日韩免费| 色偷偷噜噜噜亚洲男人的天堂| 主播福利视频一区| 最近2019中文字幕在线高清| 国产999视频| 欧美大码xxxx| 成人a视频在线观看| 亚洲日本欧美日韩高观看| 亚洲免费视频网站| 日韩成人久久久| 欧美在线观看一区二区三区| 国产精品女人久久久久久| 在线播放日韩欧美| 欧美裸体视频网站| 久久精品国产v日韩v亚洲| 中文字幕精品网| 日韩精品在线免费观看视频| 日韩美女av在线免费观看| 国产经典一区二区| 中文字幕日本欧美| 国产精品成人在线| 亚洲精品久久久久久久久久久| 日韩www在线|