最快的方式 實現(xiàn)ViewPager的tab滑動標簽效果

之前準備制作一個滑動標簽效果,使用了以下三種方法适袜。

第一種方式

直接使用TextView 當標簽用,給每個TextView添加監(jiān)聽事件生硬粗暴舷夺。此方法雖然能實現(xiàn)切換效果 但是那種炫酷切換特效也要手擼苦酱,比如標簽下面的可以移動的下劃線。不推薦给猾!

第二種方式

使用FragmentTabHost + ViewPage (同理FragmentViewpager)也嘗試用了一下疫萤。這個TabHost需要自己生成并返回textview。測試了一下完美運行敢伸,但是viewpager的滑動效果不在了扯饶,只能通過點擊標簽完成切換。雖然有其它解決方式 不推薦池颈!

    /**
     * 初始化并返回Tab子布局
     */
    private View getTabItemView(int position) {
        TextView textView = new TextView(PagerActivity.this);
        textView.setWidth(30);
        textView.setText(titles[position]);
        return textView;
    }
第三種方式

@Gradle: com.android.support:design-27.1.1
使用TabLayout (需要導包依賴 ) 這種方式完美解決前面的問題尾序,并且代碼量也是最少的。非常推薦躯砰!

1.gif

設置xml
    <android.support.design.widget.TabLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="30dp" />

    <android.support.v4.view.ViewPager
        android:id="@+id/myViewPager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/tab_layout"
        android:layout_alignParentStart="true"
        android:layout_marginTop="0dp" />

activty代碼
        viewPager = findViewById(R.id.myViewPager);
        TabLayout tabLayout = findViewById(R.id.tab_layout);
        tabLayout.setupWithViewPager(viewPager);
        List<Fragment> data = new ArrayList<>();
        data.add(new FirstFragment());
        data.add(new SecendFragment());
        MyViewPageAdapter adapter = new MyViewPageAdapter(data, getSupportFragmentManager(),titles);
        viewPager.setAdapter(adapter);
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末蹲诀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子弃揽,更是在濱河造成了極大的恐慌脯爪,老刑警劉巖则北,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異痕慢,居然都是意外死亡尚揣,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門掖举,熙熙樓的掌柜王于貴愁眉苦臉地迎上來快骗,“玉大人,你說我怎么就攤上這事塔次》嚼海” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵励负,是天一觀的道長藕溅。 經常有香客問我,道長继榆,這世上最難降的妖魔是什么巾表? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮略吨,結果婚禮上集币,老公的妹妹穿的比我還像新娘。我一直安慰自己翠忠,他們只是感情好鞠苟,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著秽之,像睡著了一般当娱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上政溃,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天趾访,我揣著相機與錄音,去河邊找鬼董虱。 笑死扼鞋,一個胖子當著我的面吹牛,可吹牛的內容都是我干的愤诱。 我是一名探鬼主播云头,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼淫半!你這毒婦竟也來了溃槐?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤科吭,失蹤者是張志新(化名)和其女友劉穎昏滴,沒想到半個月后猴鲫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡谣殊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年拂共,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姻几。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡宜狐,死狀恐怖,靈堂內的尸體忽然破棺而出蛇捌,到底是詐尸還是另有隱情抚恒,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布络拌,位于F島的核電站俭驮,受9級特大地震影響,放射性物質發(fā)生泄漏盒音。R本人自食惡果不足惜表鳍,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一馅而、第九天 我趴在偏房一處隱蔽的房頂上張望祥诽。 院中可真熱鬧,春花似錦瓮恭、人聲如沸雄坪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽维哈。三九已至,卻和暖如春登澜,著一層夾襖步出監(jiān)牢的瞬間阔挠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工脑蠕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留购撼,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓谴仙,卻偏偏與公主長得像迂求,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子晃跺,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內容

  • 《冬牧場》曠野幽靜牧民們簡單純粹的生活與浮躁都市里的繁華喧囂形成鮮明的對比揩局。牧民們的孩子8、9歲的時候像4掀虎、5歲凌盯,...
    愛莉莉閱讀 1,905評論 0 1
  • 今天在得到里面聽到了約拿情結這個概念付枫,提出這個概念的人是著名的心理學家馬斯洛。馬斯洛總結了人類不同層次的需求驰怎,從最...
    鈐魚擺擺閱讀 465評論 1 1
  • 說明:用二個句號代表復句励背,類型分別為并列、承接砸西、遞進叶眉、因果、選擇芹枷、轉折衅疙、假設、條件鸳慈。 只對中心圖做了創(chuàng)意饱溢,其它配圖...
    沈陽一莊曉娟閱讀 908評論 0 1
  • 一。 “發(fā)個紅包用一下走芋。六元绩郎。” 下午刷朋友圈的時候看到了一個小姐姐po出的聊天截圖翁逞。 截圖很簡單就只有一句話:“...
    等小七閱讀 1,703評論 23 15