CustomLayout для действия с нижними вкладками

У меня есть макет с вкладками, но мне нужно настроить этот макет для перехода между двумя действиями, например.

CustomLayout для действия с нижними вкладками

Я не могу изменить цвет фона, только индикатор линии. Кто-нибудь знает, как я могу это сделать?

<android.support.design.widget.AppBarLayout
    android:id = "@+id/appbarBottom"
    android:layout_width = "match_parent"
    android:layout_height = "wrap_content"
    android:layout_gravity = "bottom"
    android:paddingTop = "@dimen/appbar_padding_top"
    android:theme = "@style/AppTheme.AppBarOverlay">

    <android.support.design.widget.TabLayout
        android:id = "@+id/tabsBottom"
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content" />

</android.support.design.widget.AppBarLayout>

Спасибо!

Вы проверили мой ответ? Сработало?

Man 24.06.2018 08:08
0
1
21
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы изменить цвет фона выбранного элемента, вам нужно будет использовать app: tabBackground и установите собственный селектор.

tab_selector:

<?xml version = "1.0" encoding = "utf-8"?>
<selector xmlns:android = "http://schemas.android.com/apk/res/android">

    <item android:drawable = "@color/colorPrimaryDark" android:state_selected = "true"/>
    <item android:drawable = "@color/colorPrimary"/>

</selector>

TabLayout:

<android.support.design.widget.TabLayout
        android:id = "@+id/tabs"
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        app:tabBackground = "@drawable/tab_selector">...

У меня другая проблема. Теперь AppBarLayout находится в TabLayout, и у меня разные цвета для обоих. Невозможно изменить первую половину на средне-красный, а вторую половину на темно-красный (ИЗ ПРИЛОЖЕНИЯ).

Flavio Luiz 24.06.2018 17:03

Другие вопросы по теме