更改项目之间的ActionBarTab行

时间:2014-11-06 11:49:42

标签: android xml

我正在开发Android项目,我无法改变的是Tab项之间的界限。现在它是浅白色/灰色,但我想让它变成黑色。我试图将ActionBar.Solid.A的样式改为背景为黑色,但它并没有解决问题。在我提出问题之前,我已经检查了几个类似的问题,但没有找到解决方案......

enter image description here

主题样式

<?xml version="1.0" encoding="utf-8"?>
<resources>

<style name="Theme.A" parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarItemBackground">@drawable/selectable_background_A</item>
    <item name="android:popupMenuStyle">@style/PopupMenu.A</item>
    <item name="android:dropDownListViewStyle">@style/DropDownListView.A</item>
    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle.A</item>
    <item name="android:actionDropDownStyle">@style/DropDownNav.A</item>
    <item name="android:actionBarStyle">@style/ActionBar.Solid.A</item>
    <item name="android:actionModeBackground">@drawable/cab_background_top_A</item>
    <item name="android:actionModeSplitBackground">@drawable/cab_background_bottom_A</item>
    <item name="android:actionModeCloseButtonStyle">@style/ActionButton.CloseMode.A</item>
    <!--<item name="android:actionOverflowButtonStyle">@style/Widget.ActionButton.Overflow</item>-->
            <!-- Light.DarkActionBar specific -->
    <item name="android:actionBarWidgetTheme">@style/Theme.A.Widget</item>
</style>

<style name="ActionBar.Solid.A" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:titleTextStyle">@style/Theme.A.TitleTextStyle</item>
    <item name="android:background">@drawable/ab_solid_A</item>
    <item name="android:backgroundStacked">@drawable/ab_stacked_solid_A</item>
    <item name="android:backgroundSplit">@drawable/ab_bottom_solid_A</item>
    <item name="android:progressBarStyle">@style/ProgressBar.A</item>
</style>

<style name="ActionBar.Transparent.A" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:background">@drawable/ab_transparent_A</item>
    <item name="android:progressBarStyle">@style/ProgressBar.A</item>
</style>

<style name="PopupMenu.A" parent="@android:style/Widget.Holo.ListPopupWindow">
    <item name="android:popupBackground">@drawable/menu_dropdown_panel_A</item> 
</style>

<style name="DropDownListView.A" parent="@android:style/Widget.Holo.ListView.DropDown">
    <item name="android:listSelector">@drawable/selectable_background_A</item>
    <item name="android:textColor">@color/main_white_color</item>
</style>

<style name="ActionBarTabStyle.A" parent="@android:style/Widget.Holo.ActionBar.TabView">
    <item name="android:background">@drawable/tab_indicator_ab_A</item>
</style>

<style name="DropDownNav.A" parent="@android:style/Widget.Holo.Spinner">
    <item name="android:background">@drawable/spinner_background_ab_A</item>
    <item name="android:popupBackground">@drawable/menu_dropdown_panel_A</item>
    <item name="android:dropDownSelector">@drawable/selectable_background_A</item>
</style>

<style name="DropDownSpinner.A" parent="@android:style/Widget.Holo.Light.Spinner">
<item name="android:popupBackground">@drawable/menu_dropdown_panel_spinner</item>
</style>

<style name="ProgressBar.A" parent="@android:style/Widget.Holo.ProgressBar.Horizontal">
    <item name="android:progressDrawable">@drawable/progress_horizontal_A</item>
</style>

<style name="ActionButton.CloseMode.A" parent="@android:style/Widget.Holo.ActionButton.CloseMode">
    <item name="android:background">@drawable/btn_cab_done_A</item>
</style>

<!-- this style is only referenced in a Light.DarkActionBar based theme -->
<style name="Theme.A.Widget" parent="@android:style/Theme.Holo">
    <item name="android:popupMenuStyle">@style/PopupMenu.A</item>
    <item name="android:dropDownListViewStyle">@style/DropDownListView.A</item>
    <item name="android:textColor">@color/main_white_color</item>
</style>

<!-- ActionBar TitleTextStyle styles -->
<style name="Theme.A.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/main_white_color</item>
</style>

<!-- ActionBar SettingIcon style -->
<style name="Widget.ActionButton.Overflow" parent="@android:style/Widget.Holo.ActionButton.Overflow">
<item name="android:src">@drawable/ic_dots</item>
</style>
</resources>

1 个答案:

答案 0 :(得分:0)

您想要更改的是ActionBarTab分隔线颜色。你可以这样做:

ActionBarTabStyle.A内定义中,添加:

<item name="android:actionBarDivider">@drawable/tab_divider</item>

tab_divider drawable也是一个XML文件:

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

    <shape android:shape="line" >
        <stroke
            android:dashWidth="3dp"
            android:width="4dp"
            android:color="@android:color/black" />
    </shape>

</rotate>

修改:另一种解决方案是直接更改Theme.A主题,添加:

<item name="actionBarDivider">@android:color/black</item>

请注意,未使用android:前缀。