![](/img/trans.png)
[英]How to change colors of actionbarsherlock tabs color and the line under the tabs?
[英]Change line color in tabs - ActionBarSherlock
我正在使用ActionBarSherlock使我的應用程序與舊設備兼容。 實現很簡單,但現在我需要將您在標簽下看到的默認Holo藍線設置為紅線。
我一直在閱讀SO上的一些主題( 主題1 , 主題2 )以及ABS文檔( 鏈接 ),但我無法讓它工作。
這就是我到目前為止所擁有的。
在我的AndroidManifest.xml中,我將此行添加到application
標記中。
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.Sherlock" > <!-- SET THE DEFAULT THEME -->
然后在res/values/styles.xml
我有:
<resources>
<style name="AppTheme" parent="android:Theme.Light" />
<style name="Theme.MyTheme" parent="Theme.Sherlock">
<item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
</style>
<style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar">
<item name="android:background">#ff000000</item>
<item name="background">#ff000000</item>
</style>
</resources>
但是當我運行我的應用程序時,我仍然看到默認的藍線顏色。
我究竟做錯了什么?
編輯
如果您想完全設計ActionBarSherlock樣式,請閱讀此內容!
我在SO上找到了一個答案,它提供了以下鏈接: http : //jgilfelt.github.com/android-actionbarstylegenerator
它是一個簡單的發電機,可為完全定制的ABS生成所有需要的文件! 您所要做的就是將生成的文件復制到適當的文件夾中,然后進行設置!
不要忘記在AndroidManifest中啟用樣式(您必須在生成器中輸入樣式名稱 )。 為此,請參閱下面的答案。
一些東西:
您不需要<style name="AppTheme" parent="android:Theme.Light" />
,除非您想要將其更改為繼承Theme.Sherlock
並將其用於您的應用主題。 如果您決定這樣做,您將不得不使用Theme.MyTheme
進行活動。
無論哪種方式,解決您想要更改的問題
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.Sherlock" >
至
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.MyTheme" >
或者您可以將主題直接應用於您的活動:
<activity
android:name="com.awesome.package.activity.SomeActivity"
android:theme="@style/Theme.MyTheme"/>
旁注,我推薦這款出色的動作欄主題生成器
在清單文件主題中設置如下:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.MyTheme" >
它將保留所有Sherlock主題,並將添加您的自定義樣式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.