自定義TabLayout item 布局

adapter

public class TabViewPagerAdapter extends FragmentPagerAdapter {


    private List<String> mTabList;
    private List<Fragment> mListFragment;
    private Context mContext;

    public TabViewPagerAdapter(FragmentManager fm,
                               @NonNull Context context,
                               @NonNull List<Fragment> listFragment) {
        super(fm);
        checkNotNull(context);
        mContext = context;
        mListFragment = checkNotNull(listFragment);
        mTabList = new ArrayList<>();
        mTabList.add(context.getResources().getString(R.string.system_msg_icon));
        mTabList.add(context.getResources().getString(R.string.activity_msg_icon));
        mTabList.add(context.getResources().getString(R.string.scene_msg_icon));
    }

    @Override
    public Fragment getItem(int position) {
        return mListFragment.get(position);
    }

    @Override
    public int getCount() {
        return mListFragment.size();
    }

    /**
     * 初始化布局顯示
     */
    public View getTabView(int position) {
        Typeface customFont = Typeface.createFromAsset(mContext.getAssets(), "Netfits-Android.ttf");
        View inflate = LayoutInflater.from(mContext).inflate(R.layout.tab_layout, null);
        TextView mMsgTypeTextView = (TextView) inflate.findViewById(R.id.msg_type);
        mMsgTypeTextView.setTypeface(customFont);
        mMsgTypeTextView.setText(mTabList.get(position));
        return inflate;
    }
}



activity

private void initUiView() {

        AppCompatActivity msgCenterFrg = (AppCompatActivity) getActivity();
        msgCenterFrg.setSupportActionBar(mMsgCenterToolBar);
        ActionBar supportActionBar = msgCenterFrg.getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setDisplayHomeAsUpEnabled(true);
            supportActionBar.setDisplayShowTitleEnabled(false);
            mMsgCenterToolBar.setBackgroundColor(getActivity().getResources().getColor(R.color.msg_system_bg_color));
            mMsgCenterToolBar.setTitle(getActivity().getResources().getString(R.string.message_page_tool_bar));
            mMsgCenterToolBar.setTitleTextColor(getActivity().getResources().getColor(R.color.white));
            mMsgCenterToolBar.setNavigationOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                   // back 
                }
            });
        }
        List<Fragment> mListFragment = new ArrayList<>();
        mScenesMsgFragment = new ScenesMsgFragment();
        mActivityMsgFragment = new ActivityMsgFragment();
        mSystemMsgFragment = new SystemMsgFragment();
        // 順序固定防泵,不可更改
        mListFragment.add(mScenesMsgFragment);// 場景推薦
        mListFragment.add(mActivityMsgFragment); // 活動通知
        mListFragment.add(mSystemMsgFragment); // 系統(tǒng)通知
        mMsgCenterTableLayout.setTabMode(TabLayout.MODE_FIXED);
        mMsgCenterTableLayout.setBackgroundColor(getActivity().getResources().getColor(R.color.msg_system_bg_color));
        mTabViewPagerAdapter = new TabViewPagerAdapter(getFragmentManager(), getActivity(), mListFragment);
        mMsgCenterViewPager.setAdapter(mTabViewPagerAdapter);
        mMsgCenterTableLayout.setupWithViewPager(mMsgCenterViewPager);
        for (int i = 0; i < mMsgCenterTableLayout.getTabCount(); i++) {
            TabLayout.Tab tabAt = mMsgCenterTableLayout.getTabAt(i);
            if (tabAt != null) {
                tabAt.setCustomView(mTabViewPagerAdapter.getTabView(i));
            }
        }

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末运褪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子晤柄,更是在濱河造成了極大的恐慌鼎文,老刑警劉巖祠挫,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汉嗽,死亡現(xiàn)場離奇詭異插掂,居然都是意外死亡董朝,警方通過查閱死者的電腦和手機(jī)鸠项,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來子姜,“玉大人祟绊,你說我怎么就攤上這事「绮叮” “怎么了牧抽?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長遥赚。 經(jīng)常有香客問我扬舒,道長,這世上最難降的妖魔是什么凫佛? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任讲坎,我火速辦了婚禮,結(jié)果婚禮上愧薛,老公的妹妹穿的比我還像新娘晨炕。我一直安慰自己,他們只是感情好毫炉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布瓮栗。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪费奸。 梳的紋絲不亂的頭發(fā)上弥激,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機(jī)與錄音货邓,去河邊找鬼秆撮。 笑死,一個胖子當(dāng)著我的面吹牛换况,可吹牛的內(nèi)容都是我干的职辨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼戈二,長吁一口氣:“原來是場噩夢啊……” “哼舒裤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起觉吭,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤腾供,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鲜滩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伴鳖,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年徙硅,在試婚紗的時候發(fā)現(xiàn)自己被綠了榜聂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡嗓蘑,死狀恐怖须肆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情桩皿,我是刑警寧澤豌汇,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站泄隔,受9級特大地震影響拒贱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梅尤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一柜思、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧巷燥,春花似錦赡盘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽葱淳。三九已至,卻和暖如春抛姑,著一層夾襖步出監(jiān)牢的瞬間赞厕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工定硝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留皿桑,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓蔬啡,卻偏偏與公主長得像诲侮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子箱蟆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 首先看一下最終要實(shí)現(xiàn)的效果: 一般我們使用TabLayout都默認(rèn)文字布局空猜,比較單一绽慈。為了能靈活應(yīng)對產(chǎn)品的各種需求...
    MrAllRight_Liu閱讀 10,080評論 2 17
  • 導(dǎo)言: 很多人都喜歡使用安卓的listview進(jìn)行列表式的展示,然而列表項(xiàng)的內(nèi)容往往不是一個單一的textview...
    修羅的小熊閱讀 16,146評論 2 3
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,072評論 25 707
  • 今天來分享下做導(dǎo)航欄的另外一種方法辈毯,導(dǎo)航欄可以放在頂部坝疼,也可以放在底部,之前分享過一片底部導(dǎo)航欄的實(shí)現(xiàn)方式一行代碼...
    juexingzhe閱讀 741評論 0 9
  • 再次打開簡書谆沃,發(fā)現(xiàn)一不小心差不多一年就這樣過去了裙士。又是一年秋,又是一個雨天管毙,想來雨天和書寫是很配的??去年的迷茫如今...
    懶小仙閱讀 236評論 0 1