无法通过代码中的tabBackground动态设置选项卡背景

时间:2017-03-12 19:34:56

标签: java android android-tablayout

嗨朋友请帮帮我,我想制作像前两个屏幕的布局,但我得到的布局就像我使用选择器制作的3,4个屏幕。在xml我使用tabBackground通过调用选择器drawable in it如果我能够在java代码中获取tabBackground然后我可以通过使用位置设置它但我无法找到请帮助我的人

this is the first screen i want to be like that

When i get the next tab it looks like this But they are coming like this

This is the another selected tab

这是我的布局代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >

    <android.support.design.widget.TabLayout
        android:id="@+id/icon_tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/toolbar_bg"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp"
        app:tabBackground="@drawable/tab_background"
        app:tabIndicatorColor="@color/transparent"
        app:tabGravity="fill"
        app:tabMode="fixed" />

    <FrameLayout
        android:id="@+id/main_fragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

我的选择代码

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/tab_bg_redcolor" android:state_selected="true"/>
    <item android:drawable="@drawable/toolbar_bg"/>
</selector>

0 个答案:

没有答案