3

アプリのタイトルバーの色を変更したいので、次のように試しました。

マニフェスト ファイルの一部:

<application
        android:icon="@drawable/icon"
        android:label="@string/app_name"  
        android:theme="@style/Theme.MyTitleBar" ></application>

ファイル styles.xml のスタイル ブロック部分:

 <style name="Theme.MyTitleBar" parent="android:Theme">
        <item name="android:colorBackground">#FFFFFF</item>
        <item name="android:background">#FFFFFF</item>
        <item name="android:textColor">@android:color/black</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textSize">16sp</item>
 </style>

ただし、テキストの色と属性のみが正しく変更されます。私が間違ったことをしたゲストはいますか?

4

2 に答える 2

1

編集: ActionBar の部分を追加しました (最初はダイアログのみを入れて申し訳ありません)。

これに従うことができます。これにより、タイトルバーだけの他の属性をさらに変更できます。

マニフェスト ファイルでカスタム テーマを呼び出すだけです。

 <application
    android:icon="@drawable/icon"
    android:label="@string/app_name"  
    android:theme="@style/AppTheme" >

次に、これら 2 つのスタイルを で作成しますstyles.xml。最初のものはテーマを定義し、2 つ目はテーマに適用するスタイルの 1 つです。

<style name="AppTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/ActionBarStyle</item>
</style>

<style name="ActionBarStyle" parent="android:style/Widget.Holo.Light.ActionBar">     
    <item name="android:colorBackground">#FFFFFF</item>
    <item name="android:background">#FFFFFF</item>
    <item name="android:textColor">@android:color/black</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textSize">16sp</item>
</style>

注:この例では、次のようにテーマ Holo Light をカスタマイズしていますandroid:style/Widget.Holo.Light.ActionBar

于 2013-05-27T09:30:53.017 に答える
0

要件に応じて、この style.xml ファイルをプロジェクトに追加します...

    <item name="android:actionBarStyle">@style/myActionBar</item>

</style>



<style name="myActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">    
    <item name="android:titleTextStyle">@style/myActionBar.titleTextStyle</item>
</style>

<style name="myActionBar.titleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title.Inverse">
    <item name="android:textColor">@color/darkgrey</item>
</style>

 <style name="myActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:background">#e6ebc3</item>
</style>

于 2013-12-20T11:57:43.787 に答える