在我的應用程序中實現tablayout,每個選項卡都具有圖標和文本。 選擇選項卡後,圖標和文字應該選擇相同的選項卡,並選擇具有不同顏色文字和圖標的未選選項卡。帶有文本和圖標的Android TabLayout更改選定選項卡上的文本和圖標的顏色
下面是我的代碼來實現選項卡布局,但無法更改選項卡選擇上的文本顏色和圖標顏色。
private void setupTabIcons() {
TextView tabOne = (TextView) LayoutInflater.from(mContext).inflate(R.layout.custome_tab_with_icon, null);
tabOne.setText("Home");
tabOne.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.selector_home, 0, 0);
tabLayout.getTabAt(0).setCustomView(tabOne);
TextView tabTwo = (TextView) LayoutInflater.from(mContext).inflate(R.layout.custome_tab_with_icon, null);
tabTwo.setText("Search");
tabTwo.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.selector_search, 0, 0);
tabLayout.getTabAt(1).setCustomView(tabTwo);
TextView tabThree = (TextView) LayoutInflater.from(mContext).inflate(R.layout.custome_tab_with_icon, null);
tabThree.setText("WishList");
tabThree.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.selector_wishlist, 0, 0);
tabLayout.getTabAt(2).setCustomView(tabThree);
TextView tabFour = (TextView) LayoutInflater.from(mContext).inflate(R.layout.custome_tab_with_icon, null);
tabFour.setText("Cart");
tabFour.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.selector_cart, 0, 0);
tabLayout.getTabAt(3).setCustomView(tabFour);
TextView tabFive = (TextView) LayoutInflater.from(mContext).inflate(R.layout.custome_tab_with_icon, null);
tabFive.setText("Account");
tabFive.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.selector_accounts, 0, 0);
tabLayout.getTabAt(4).setCustomView(tabFive);
}
請幫助如何選擇標籤時更改文本顏色和圖標。
TIA
沒有什麼上tablayout顯示。應用上面的代碼標籤欄後爲空白無圖標無文字。 – Ravi
上面的代碼適用於我 –
使用.setText(「Tab name」)給出標籤名稱。現在檢查更新後的代碼文本將出現在圖標上正確檢查選擇器文件 –