Изменить текст в TabLayout - PullRequest
0 голосов
/ 09 февраля 2019

Пожалуйста, скажите мне

Прежде всего в рисовании я делаю селектор

tab_background.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
 android:drawable="@drawable/tab_background_selected" 
 android:state_selected="true" />
    <item 
 android:drawable="@drawable/tab_background_unselected" 
 android:state_selected="false" 
 android:state_focused="false" 
 android:state_pressed="false" />
</selector>

для активной вкладки tab_background_selected.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="#FFFFFF" />
</shape>

для пассивной вкладки tab_background_unselected.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="#000000" />
</shape>

и в стилях

<style name="@style/AppTheme.TabLayout" parent="android:Widget">
    <item name="tabBackground">@drawable/tab_background</item>
</style>

Что я должен сделать, чем?в Tablelayout?или что-то еще?

app:tabTextAppearance="@style/AppTheme.TabLayout"

1 Ответ

0 голосов
/ 09 февраля 2019

В вашем XML-файле, в котором вы используете TabLayout

       <android.support.design.widget.TabLayout
            android:id="@+id/tab_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/white"
            android:minHeight="?attr/actionBarSize"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:tabSelectedTextColor="@color/colorAccent"
            app:tabBackground="@color/tab_color"
            app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
            app:tabTextColor="@color/toggle_normal_off">

            <android.support.design.widget.TabItem
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Your First Text" />

            <android.support.design.widget.TabItem
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Your Second Text" />

            <android.support.design.widget.TabItem
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Your Third Text" />

            <android.support.design.widget.TabItem
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Your Fourth Text" />

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

Это может помочь вам !!!

...