Изменить выбранную высоту TabItem - PullRequest
0 голосов
/ 14 мая 2018

Я использую TabLayout и ищу способ изменить высоту выбранного TabItem, чтобы этот был больше, чем другие. Я попытался использовать TabIndicator в этом отношении, но я могу только изменить его цвет и размер, а не его положение (он всегда находится внутри TabLayout, и мне нужно было бы поместить его прямо поверх него, чтобы добиться нужного эффекта).

Есть ли способ добиться этого с помощью селектора или в самом макете XML?

Ниже приведен пример желаемого эффекта (слева - выбранная вкладка):

enter image description here

Это код, который у меня есть:

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">


        <android.support.design.widget.TabLayout
            android:id="@+id/tabLayout"
            app:layout_constraintBottom_toBottomOf="parent"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="?attr/colorPrimary"
            android:minHeight="?attr/actionBarSize"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:tabIndicatorHeight="0dp"
            app:tabBackground="@drawable/nav_item_color_state">
                <android.support.design.widget.TabItem
                    android:id="@+id/tab1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Tab 1"/>
                <android.support.design.widget.TabItem
                    android:id="@+id/tab2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Tab 2"/>
        </android.support.design.widget.TabLayout>

</android.support.constraint.ConstraintLayout>

1 Ответ

0 голосов
/ 23 мая 2018

Я закончил тем, что использовал две кнопки и создал два разных рисунка для использования в качестве выбранного / невыбранного состояния на своих фонах. Совсем не элегантно, но это сработало.

...