0

私のアプリには、上部が暗い色で下部が明るい色のカスタム分割アクション バー テーマがあります (はい、私は AcionBar Sherlock を使用しています)。アプリは、デバイスの向きを検出し、横向きモードのときに分割アクションバーを削除するように設定されています (上部のアクションバーを表示するだけです)。アクティビティによっては、3 つの縦の点で示されるオーバーフロー メニューがあります。ポートレート モードではオーバーフロー メニュー アイコンを暗いドローアブルに設定し、ランドスケープ モードでは明るいドローアブルに設定したいと思います。アクティビティ クラスからオーバーフロー メニュー アイコンを変更する方法はありますか?

4

1 に答える 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 に答える