2012-04-06 9 views
6

私は現在、自分のアプリケーションをactionbarsherlockの助けを借りて3.0より前のデバイスと互換性を持たせることに取り組んでいます。私のアプリケーションにはHolo.lightを上回るカスタムテーマがあり、青からオレンジ色に変わります。Actionbarsherlock - アクションバーの線の色を変更する

私は、アクションバーの下に表示される青い線をオレンジ色に変更したいと考えています。

ABS 4は今標準を模倣:公式のアクションバーで、私は残念ながら、これは次の2つのことを行う必要がありactionbarsherlockで4

答えて

5

を動作していないようです

<item name="android:background">@drawable/ad_tab_unselected_holo</item> 

をオーバーライドすることで、これを管理します

<item name="background">@drawable/ad_tab_unselected_holo</item> 

お知らせの欠如 - あなたはに必要なように、その属性を持つアクションバーはを追加します

だからあなたの全体的なコードは次のようになります。

<item name="android:background">@drawable/ad_tab_unselected_holo</item> 
<item name="background">@drawable/ad_tab_unselected_holo</item> 

引用すると:

をAndroidのテーマシステムの制限により任意のテーマ カスタマイズは二つの属性で宣言する必要があります原因。通常の android-prefixedアトリビュートはネイティブアクションバー にテーマを適用し、接頭辞のないアトリビュートはカスタム実装用です。 両方のテーマAPIがまったく同じであるため、 のカスタマイズを2回実装するのではなく、2回だけ参照するだけで済みます。

私はホロが3.0以前の古いデバイスでは利用できないと考えているので、ホロよりむしろTheme.Sherlockのバリエントも拡張します。

+1

はい、あなたは、Theme.SherlockやABS 4で提供される別のテーマを拡張する必要があります。 –

+0

また、私の知見では、Androidのすべてのバージョンでスタイリングのためにアンドロイド:背景と背景が必要です。たぶん私は間違っていないか、これは変わった。 –

+0

私は* add *と言っています - 置き換えないので、どちらのバリエーションも存在します。 –

関連する問題