14

新しいマテリアル デザインを使用して Android アプリを作成するために少し遊んでいますが、ActionBar のテキストの色を変更する方法がわかりません。

私はこれを持っています:

<style name="AppTheme" parent="@android:style/Theme.Material.Light">
    <item name="android:colorPrimary">#ff3d00</item>
    <item name="android:colorPrimaryDark">#dd2c00</item>
    <item name="android:colorAccent">#ff3d00</item>
</style>

しかし、それは次のようになります。

ここに画像の説明を入力

オレンジ色の背景に黒いテキストがあまり好きではありません。私はこれをやろうとしました:

<style name="AppTheme" parent="@android:style/Theme.Material">
    <item name="android:colorPrimary">#ff3d00</item>
    <item name="android:colorPrimaryDark">#dd2c00</item>
    <item name="android:colorAccent">#ff3d00</item>
</style>

そして、それは次のようになります。

ここに画像の説明を入力

ご覧のとおり、ActionBar のテキストの色は変更されましたが、背景が灰色になりました。これは私は好きではありません。

これをどのように正確に行う必要がありますか?前もって感謝します!

4

2 に答える 2

22

この場合、スタイルをTheme.Material.Light.DarkActionBarに変更するだけで十分だと思います。明るいインターフェイス要素が得られますが、明るいタイトル テキストを持つ「暗い」ActionBar が表示されます。

于 2014-06-30T15:51:16.517 に答える
-1

build.grade プロジェクトの依存関係に appcompat-v7:21.0.0 を追加します

..

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:21.0.0'
    compile 'com.android.support:support-v4:21.0.0'
    .....
}

次に、appcompat からスタイルを継承します

<style name="AppTheme" parent="@style/Theme.AppCompat">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
       ........
</style>
于 2015-04-21T15:59:53.693 に答える