使TabView背景填充整个选项卡

时间:2014-11-10 17:08:56

标签: android android-actionbar android-tabs

我现在就在这里:screenshot of problem

忽略选项卡指示器(我将在后面解释)我遇到的问题是我为所选选项卡设置的背景似乎只是填充选项卡的文本。

我希望选项卡选定的背景能够填充选定的标签,而不仅仅是文本。

这是我到目前为止所做的事情:

RES /值/的themes.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyActionBar"
        parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">@drawable/bg_action_bar</item>
    </style>

    <style name="LoginActionBar"
        parent="@style/MyActionBar">
        <item name="android:actionBarTabStyle">@style/LoginActionBarTabs</item>

    </style>

    <style name="LoginActionBarTabs"
        parent="@android:style/Widget.Holo.ActionBar.TabView">
        <item name="android:background">@drawable/login_actionbar_tab_indicator</item>
        <item name="android:padding">0dp</item>
    </style>
</resources>

RES /抽拉/ login_actionbar_tab_indicator.xml

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

RES /值/ colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="loginTabSelected">#FFFFFF</color>
    <color name="loginTab">#999999</color>
</resources>

1 个答案:

答案 0 :(得分:-1)

您可以将TextView设置为matchparent作为高度和宽度,并将选择器用作其背景。