国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

TabLayout自己踩過的一些坑

2019-11-09 16:31:57
字體:
供稿:網(wǎng)友

TabLayout十分強大,特別是處理頂部導(dǎo)航的時候,幾行代碼就可以達(dá)到一個非常不錯的效果,配置也相對簡單,具體使用,此處不多講,說說它與ViewPager聯(lián)動的一些坑

1、TabLayout有直接關(guān)聯(lián) ViewPager的方法 setupWithViewPager(),使用這個方法,必須要在ViewPager設(shè)置適配器之后。 2、添加tab 使用這個方法 mTabLayout.addTab(mTabLayout.newTab()); 會出現(xiàn)tab不顯示的情況。主要是適配器沒重寫 getPageTitle();方法否則不顯示。 setupWithViewPager 會清除好多東西 追蹤下代碼,會移除許多ViewPager的監(jiān)聽,反正這個方法,也算是讓人愛恨交加的方法了。 3、如果是做底部導(dǎo)航,那么關(guān)于設(shè)置icon的問題,我用了 icon會縮小,而且文字與icon的距離不可控。所以做底部導(dǎo)航就需要用到自己的View了,用來的十分不好用,擴展性不強,好在TabLayout給出了拓展View的標(biāo)簽,下面貼下代碼當(dāng)然 對應(yīng)的ImageView的Drawable資源 就是一個selector 只不過里面的狀態(tài)要判斷的是status_selector 還有TextView的顏色選擇器也要自己定義 ,我隨便發(fā)一個我寫的吧,大家參考就行

ViewGroup tabParent;//根布局 ImageView tabImg;//圖片文件 TextView tabText;//文本 for (int i=0 ,length=names.length;i<length;i++) { TabLayout.Tab tab=mTabLayout.newTab(); tabParent= (ViewGroup) getLayoutInflater().inflate(R.layout.custom_tab_item,null,false); tab.setCustomView(tabParent); //作者自己的布局這么get沒毛病,還是推薦寫id 通過findViewById獲取控件 tabImg= (ImageView) tabParent.getChildAt(0); tabText= (TextView) tabParent.getChildAt(1); tabImg.setImageResource(icons[i]); tabText.setText(names[i]); mTabLayout.addTab(tab); }

這樣寫擴展性非常強。不過這種寫法需要手動實現(xiàn)一些監(jiān)聽,TabLayout也給我們做好了

mViewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(mTabLayout));mTabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(mViewPager));

各種選擇器實例:

圖片選擇器

<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/student_mine_true" android:state_selected="true"/> <item android:drawable="@drawable/student_mine_false"/></selector>

顏色選擇器:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color="@color/main_color"></item> <item android:state_selected="false" android:color="@color/main_grey"></item></selector>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大宁县| 台安县| 新沂市| 新余市| 新沂市| 永善县| 富民县| 万盛区| 孝义市| 巴彦淖尔市| 平山县| 永春县| 吐鲁番市| 鹿泉市| 黄大仙区| 东丰县| 丰都县| 当涂县| 河北区| 赤水市| 克什克腾旗| 盐津县| 大兴区| 滨州市| 武安市| 鹤岗市| 龙泉市| 花莲县| 诏安县| 灌南县| 利津县| 巩义市| 姜堰市| 茌平县| 彩票| 洛隆县| 容城县| 桐庐县| 高安市| 泗水县| 阳山县|