2012-12-06 24 views
25

私はAndroidの2つのテーマに対応する2種類の色の画像を持っています。私はアクションバーでそれらを使いたいです。私はアイコンのためのdrawableを参照したい、テーマにとらわれないが、lightableテーマのlight colorとlightテーマのdark colorを参照可能にする。メニューでテーマに基づいて図面を変更してください

:私は描画可能@/buttonface_picture_light光テーマで暗いテーマの描画可能/ buttonface_picture_dark @に描画可能/ buttonface_picture @マップする何かをしたいスタイルでその後

<item 
     android:id="@+id/menu_attach_existing_picture" 
     android:icon="@drawable/buttonface_picture" 
     android:showAsAction="always" 
     android:title="@string/menu_attach_existing_picture"> 
    </item> 

私は方法があるように感じますが、構文を見つけるのが難しいです。何かが変更されたら、私はActionBarSherlockを使用しています。

答えて

59

私はいつもGoogleの検索か、私の答えから2つ離れているようです。溶液は、次のとおりのstyles.xmlに

<attr name="buttonface_picture" format="reference"/> 

実際のテーマで:

<item name="buttonface_picture">@drawable/buttonface_picture_dark</item> 

又は

<item name="buttonface_picture">@drawable/buttonface_picture_light</item> 

そして、menu.xmlで:

<item 
    android:id="@+id/menu_attach_existing_picture" 
    android:icon="?attr/buttonface_picture" 
    android:showAsAction="always" 
    android:title="@string/menu_attach_existing_picture"> 
</item> 

Accessing Resources Pagethis SOを組み合わせると、最終的に私の脳内をクリックするようになりました。

関連する問題