7

Androidアプリケーションのアクションバーのアイテムのスタイルを変更するにはどうすればよいですか?ActionBarでのAndroidアイテムのスタイルの変更

私は次のことをしようと試み:

<item name="android:actionBarStyle">@style/ActionBar.Light</item> 

<style name="ActionBar.Light" parent="@style/ActionBar"> 
     <item name="android:background">@color/black</item> 
     <item name="android:actionMenuTextColor">#FF00FF</item> 
</style> 

私はアクションバー内の項目のテキストの色変更することができました、ではなくアクションバーの背景を。どうしたらいいですか?

EDIT:

私はかなり私が見つけたすべてのandroid:action属性を試してみましたが、私は背景以外の何かを変更するために管理することができませんでした。次のコードの最初の<item name="android:background">#FF0000</item>のみが自分のコードを変更します。どのような値をテストスタイルに置いても、何も変わりません。なぜそれが起こっているのですか?

<item name="android:actionBarStyle">@style/ActionBar.Light</item> 

<style name="ActionBar.Light" parent="@style/ActionBar"> 
     <item name="android:background">#FF0000</item> 
     <item name="android:actionMenuTextColor">@style/Test</item> 
     <item name="android:actionButtonStyle">@style/Test</item> 
     <item name="android:actionModeBackground">@style/Test</item> 
     <item name="android:actionMenuTextAppearance">@style/Test</item> 
    </style> 

    <style name="Test"> 
     <item name="android:textColor">@color/white</item> 
     <item name="android:background">#FF0000</item> 
    </style> 

答えて

13

<style name="PortfolioTheme" parent="android:style/Theme.Holo.Light"> 
    <item name="android:actionMenuTextColor">#24598a</item> 
    <item name="actionMenuTextColor">#24598a</item> 
</style> 

actionMenuTextAppearanceにメニュー項目の色を定義しません!

+0

こんにちは、私はこの解決策を試しました。アクションバーのメニュー項目の色を変更します。しかし、サブメニュー項目が変更されない可能性があります。色やサブメニューの項目を変更するにはどうすればよいですか? – Dory

+0

こんにちは、おそらくオーバーフローメニュースタイルを変更する話です。私は実際にソリューションについて100%は確信していませんが、これらのリンクにチェックインしてみてください: https://groups.google.com/forum/?fromgroups=#!topic/actionbarsherlock/5lHOKNlXn_4 http://stackoverflow.com/質問/ 14859794/actionbar-styled-overflow-menu-items – Tooroop

+0

これは私のためにしたsh * tです。また、ActionBarCompat(Android用v7サポートパッケージ)でも動作します。サポートパッケージによってActionBarCompatに提供されたリソースファイルをすばやく見ても、 'actionMenuTextColor'属性が確認されます。 – dbm

0

あなたはして色を変更することができます - あなたは、あなたのテーマのスタイルでactionMenuTextColorを設定する必要がアクションバーのメニュー項目の色を変更したい場合は

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="MyTheme" parent="@android:style/Theme.Holo.Light"> 
<item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item> 
</style> 

<style name="MyTheme.ActionBarStyle" parent="android:style/Widget.Holo.ActionBar"> 
<item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
</style> 

<style name="MyTheme.ActionBar.TitleTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
<item name="android:textColor">@color/red</item> 
</style> 
</resources> 
+0

ここでは機能しませんでした。このアンドロイド:titleTextStyleは私のコードに全く影響を与えません。私は既にそれを試していました。 –

+0

これは、itensのタイトルではなく、アプリケーションのタイトルのみであると思います。 –

+2

このリンクはあなたにいくつかの助けを与えるかもしれません... http://actionbarsherlock.com/theming.html – user755278

関連する問題