Страницы

Поиск по вопросам

Показаны сообщения с ярлыком android-tabs. Показать все сообщения
Показаны сообщения с ярлыком android-tabs. Показать все сообщения

суббота, 8 февраля 2020 г.

Сменить цвет таба в TabLayout

#java #android #android_tabs #android_tablayout

Есть TabLayout с некоторым количеством табов, добавляемых с помощью ViewPager.
Каким образом выделить один таб среди остальных? К примеру, нужно чтобы 2 таб имел
отличный от других цвет. Или же проще будет изменить цвет текста в этом табе? Как можно
это реализовать?
Пока в голову идет только создание customView, что-то такое:

tabLayout.getTabAt(2).setCustomView(...);

    


Ответы

Ответ 1



Попробуйте таким способом: TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout); ViewGroup vg = (ViewGroup) tabLayout.getChildAt(0); ViewGroup vgTab = (ViewGroup) vg.getChildAt(tabCustomNumber); vgTab.setBackgroundColor(tabCustomColor);

Ответ 2



Для начала в drawable задайте селектор tab_background.xml для активной вкладки tab_background_selected.xml (атрибуты задайте как Вам необходимо) для неактивной вкладки tab_background_unselected.xml и в styles.xml определите

пятница, 10 января 2020 г.

Динамическое создание tab

#java #android #tabs #tab #android_tabs

Нужно, чтобы при нажатии на кнопку создавался новый таб с какой-то информацией. Подскажите,
по какому запросу гуглить и что следует почитать на эту тему. Огромное спасибо за любую
помощь
    


Ответы

Ответ 1



Вам надо пользовать самое свежее решение: TabLayout из android.support.design либы от гугла Добавляем библиотеку в build.gradle вместе с библиотекой поддержки: compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' Создаём/находим в разметке TabLayout TabLayout tabLayout = ...; На лету создаём и добавляем табы: tabLayout.addTab(tabLayout.newTab().setText("Tab 111111111111")); tabLayout.addTab(tabLayout.newTab().setText("Tab 222222222222")); tabLayout.addTab(tabLayout.newTab().setText("Tab 333333333333"));

четверг, 11 апреля 2019 г.

Сменить цвет таба в TabLayout

Есть TabLayout с некоторым количеством табов, добавляемых с помощью ViewPager. Каким образом выделить один таб среди остальных? К примеру, нужно чтобы 2 таб имел отличный от других цвет. Или же проще будет изменить цвет текста в этом табе? Как можно это реализовать? Пока в голову идет только создание customView, что-то такое:
tabLayout.getTabAt(2).setCustomView(...);


Ответ

Попробуйте таким способом:
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout); ViewGroup vg = (ViewGroup) tabLayout.getChildAt(0); ViewGroup vgTab = (ViewGroup) vg.getChildAt(tabCustomNumber); vgTab.setBackgroundColor(tabCustomColor);

четверг, 7 марта 2019 г.

Динамическое создание tab

Нужно, чтобы при нажатии на кнопку создавался новый таб с какой-то информацией. Подскажите, по какому запросу гуглить и что следует почитать на эту тему. Огромное спасибо за любую помощь


Ответ

Вам надо пользовать самое свежее решение: TabLayout из android.support.design либы от гугла
Добавляем библиотеку в build.gradle вместе с библиотекой поддержки:
compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' Создаём/находим в разметке TabLayout
TabLayout tabLayout = ...; На лету создаём и добавляем табы:
tabLayout.addTab(tabLayout.newTab().setText("Tab 111111111111")); tabLayout.addTab(tabLayout.newTab().setText("Tab 222222222222")); tabLayout.addTab(tabLayout.newTab().setText("Tab 333333333333"));