1

以下のxmlを使用して、カスタム背景色をTheme.Holo.Lightアプリケーションのタイトルに設定しようとしています。しかし、うまくいきません。

Theme.Holo.Light は何らかの形で @style/WindowTitleBackground をオーバーライドします

親を android:Theme だけに設定すると、正常に動作します。Halo.Light テーマを使用したいのですが、背景が異なります。カスタム背景レイアウトのサンプルを見たことがありますが、学習しているので、そこには入りたくありません。

どんな助けでも感謝します。ありがとう

<style name="theme" parent="android:Theme.Holo.Light">
    <item name="android:windowNoTitle">false</item>
    <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item> 
</style>
<style name="WindowTitleBackground">     
    <item name="android:background">#000000</item>                   
</style>

4

2 に答える 2

1

を使用する場合はandroid:background、描画可能なリソースでなければならないため、#ff234562などの値を直接使用することはできません。実際には、最初にcolors.xmlで値を定義してから、このように使用する必要があります

<item name="android:background">@color/green</item>
于 2015-08-10T07:01:35.060 に答える
0

Android はその値 (@null または @android:drawable/title_bar) にビットマップを使用しているようです。

黒の png を作成して、カラー コードの代わりに使用してみてください。

<style name="WindowTitleBackground">     
    <item name="android:background">@drawable/black</item>                   
</style>
于 2012-04-30T22:05:11.157 に答える