2014-11-06 123 views
1

我正在開發Android項目,我無法更改的是Tab項之間的界限。現在它是淺白色/灰色,但我想把它變成黑色。我試圖將帶有背景的樣式ActionBar.Solid.A更改爲黑色,但它並未解決問題。之前我問的問題我已經檢查幾個類似的問題,但沒有找到解決辦法...更改ActionBarTab項之間的項目

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> 

回答

0

你想改變什麼ActionBarTab分頻器顏色。你可以這樣說:

裏面ActionBarTabStyle.A定義,添加:

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

的tab_divider繪製是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:前綴未被使用。

+0

嗯,我試過了,但沒有改變。線仍然是淺灰色。 – boski 2014-11-06 13:41:55

+0

@boski您是否在活動中使用Theme.A? – joao2fast4u 2014-11-06 14:25:58

+0

這是Xamarin項目,但是我正在使用(因爲我看到了樣式的所有其他更改)。當我將「ActionBarTabStyle.A」背景更改爲紅色時,我的酒吧是紅色的。 – boski 2014-11-06 14:43:49