[英]How to change the color of tab 'underbar' in actionbarsherlock
好吧,我永遠失去更多的理智。 我無法找到/理解如何設計這該死的東西。 我設法改變了標簽本身的背景,但我不能改變選定標簽下欄的顏色。
如何將它從藍色變為某種東西。
我的styles.xml很遺憾,我對它的工作原理非常不了解
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Styled" parent="Theme.Sherlock.Light">
<item name="actionBarTabStyle">@style/Widget.Styled.ActionBarTab</item>
<item name="android:actionBarTabStyle">@style/Widget.Styled.ActionBarTab</item>
<item name="actionBarTabBarStyle">@style/Widget.Styled.ActionBarTabBar</item>
<item name="android:actionBarTabBarStyle">@style/Widget.Styled.ActionBarTabBar</item>
<item name="actionBarTabTextStyle">@style/myText</item>
<item name="android:actionBarTabTextStyle">@style/myText</item>
</style>
<style name="Widget.Styled.ActionBarTab" parent="Widget.Sherlock.Light.ActionBar.TabView">
<!-- <item name="background">@drawable/startbcg</item>
<item name="android:background">@drawable/startbcg</item>
<item name="backgroundSplit">@drawable/bg_striped_split</item>
<item name="android:backgroundSplit">@drawable/bg_striped_split</item>
-->
</style>
<style name="Widget.Styled.ActionBarTabBar" parent="Widget.Sherlock.Light.ActionBar.TabBar">
<item name="background">@drawable/startbcg</item>
<item name="android:background">@drawable/startbcg</item>
<item name="backgroundSplit">@drawable/bg_striped_split</item>
<item name="android:backgroundSplit">@drawable/bg_striped_split</item>
</style>
<style name="myText" parent="Widget.Sherlock.Light.ActionBar.TabText">
<item name="android:textAppearance">@android:style/TextAppearance.Medium</item>
<item name="android:textColor">@android:color/primary_text_dark</item>
<item name="android:textSize">10sp</item>
</style>
<style name="myTextInv" parent="Widget.Sherlock.Light.ActionBar.TabText.Inverse">
<item name="android:textAppearance">@android:style/TextAppearance.Medium</item>
<item name="android:textColor">@android:color/primary_text_dark</item>
<item name="android:textSize">10sp</item>
</style>
</resources>
獎金問題:我可以在哪里找到某些東西具有的屬性(如背景)。
使用ActionbarStyleGenerator設置Actionbar的樣式。 這是迄今為止最簡單,最直觀的方式。
如何:
我發現,對於后台,最好復制Android SDK res目錄中的drawables(9個補丁和xml)並將其更改為你喜歡的顏色。
他們使用包含底欄的背景,所以我認為不可能單獨改變底欄。
這就是我所擁有的,使用底部欄的綠色:
<style name="customTabStyle" parent="Widget.Sherlock.ActionBar.TabView">
<item name="android:showDividers">none</item>
<item name="android:measureWithLargestChild">true</item>
<!-- This was a copy from the sdk drawable -->
<item name="android:background">@drawable/tab_indicator</item>
<item name="background">@drawable/tab_indicator</item>
<item name="android:gravity">center</item>
<item name="android:textStyle">normal</item>
</style>
<style name="customTabBar" parent="Widget.Sherlock.ActionBar.TabBar">
<item name="android:showDividers">middle</item>
<item name="android:divider">@drawable/tab_divider</item>
<item name="divider">@drawable/tab_divider</item>
<item name="android:dividerPadding">10dip</item>
<item name="android:background">@drawable/tab_bg</item>
</style>
選項卡指示符如下所示:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected" />
<item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected" />
<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected_focused" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_focused" />
<!-- Pressed -->
<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed" />
<item android:state_focused="false" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed" />
<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed" />
</selector>
我希望它有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.