6

現在、actionbarsherlock を使用して、アプリケーションを 3.0 以前のデバイスと互換性を持たせることに取り組んでいます。私のアプリケーションには、青をオレンジに変更する Holo.light をオーバーライドするカスタム テーマがあります。

アクションバーの下に表示される青い線をオレンジ色に変更したいと考えています。公式のアクションバーを使用して、これをオーバーライドして管理しました

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

残念ながら、これは actionbarsherlock 4 では機能していないようです。

4

1 に答える 1

5

次の 2 つのことを行う必要があります。

ABS 4 は、標準のアクション バーをその属性で模倣するようになったため、以下を追加する必要があります。

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

の不在に注意してくださいandroid:

したがって、全体的なコードは次のようになります。

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

引用するには:

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

Theme.Sherlockまた、ホロは 3.0 より前の古いデバイスでは利用できないと考えているため、ホロではなくバリエーションを拡張します。

于 2012-04-06T13:57:14.820 に答える