В моем приложении реализовано 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);
}
Пожалуйста, помогите изменить цвет и значок текста при выборе вкладки.
ТИА
Ничто не дисплей tablayout. после применения над панелью ввода кода пробела нет значка без текста. – Ravi
Вышеприведенный код работает для меня –
Используйте .setText («Название вкладки»), чтобы указать имя вкладки. Проверьте обновленный код, теперь текст будет отображаться до значков. Проверьте файл селектора правильно. –