私のアプリには、上部が暗い色で下部が明るい色のカスタム分割アクション バー テーマがあります (はい、私は AcionBar Sherlock を使用しています)。アプリは、デバイスの向きを検出し、横向きモードのときに分割アクションバーを削除するように設定されています (上部のアクションバーを表示するだけです)。アクティビティによっては、3 つの縦の点で示されるオーバーフロー メニューがあります。ポートレート モードではオーバーフロー メニュー アイコンを暗いドローアブルに設定し、ランドスケープ モードでは明るいドローアブルに設定したいと思います。アクティビティ クラスからオーバーフロー メニュー アイコンを変更する方法はありますか?
1009 次
1 に答える
0
カスタム スタイルを定義できます。このスタイルでは、次を定義する必要があります。
<item name="android:actionOverflowButtonStyle">@style/customoverflow</item>
このようなもの:
<style name="MyTheme" parent="Theme.Sherlock.Light">
<item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item>
</style>
<style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.ActionButton.Overflow">
<item name="android:src">@drawable/my_action_bTutton_overflow</item>
</style>
values-land で styles.xml を定義し、values-port で別の styles.xml を定義できます。
于 2013-01-28T21:30:50.567 に答える