12

ActionBarSherlock を使用するアプリのテーマ設定について、ちょっとした質問があります。以外はすべて正常に動作しSamsung phones with TouchWizzます。ハードウェア メニュー キーを押すと、オーバーフロー メニュー項目が表示されます。

パネルの背景を変更する方法を知っています。デフォルトのテーマは extendsTheme.Sherlock.Light.DarkActionBarであるため、ハードウェア パネルのデフォルトのメニュー項目テキストの色は になりますblack。これを変更したくありません。

デフォルトのテーマの親を変更する以外に、これを行う方法についてのアイデアはありますか?

<style name="Theme.MyApp" parent="@style/Theme.Sherlock.Light.DarkActionBar">
    <item name="android:panelBackground">@drawable/menu_hardkey_panel</item>
</style>

ここに画像の説明を入力

4

2 に答える 2

1

何をしたいのかわかりませんが、このパネルでtextColorを変更したい場合は、親をTextAppearance.Sherlock.Widget.PopupMenuに設定してカスタムスタイルを作成し、textColorプロパティを変更できます。このような:

<style name="Widget.MyApp.ActionBarPopupLargeTextColor" parent="TextAppearance.Sherlock.Widget.PopupMenu.Large">
<item name="android:textColor">@color/black</item>
</style>

<style name="Widget.MyApp.ActionBarPopupSmallTextColor" parent="TextAppearance.Sherlock.Widget.PopupMenu.Small">
    <item name="android:textColor">@color/black</item>
</style>

私のために働いた:)

于 2013-01-31T11:21:15.383 に答える
0

ハードウェア メニュー スタイルを調整するための正しい属性を次に示します。panelColorForegroundを見る必要があります;-)

<item name="android:panelColorBackground">#FFFFFF</item>
<item name="android:panelColorForeground">@color/primary_text_holo_dark</item>
<item name="android:panelFullBackground">@drawable/menu_background_fill_parent_width_holo_dark</item>
<item name="android:panelTextAppearance">@style/Holo.TextAppearance</item>

HoloEverywhere lib および 2.3 エミュレーターでテスト済み。 詳細については、 attrs のドキュメントを参照してください。

于 2013-05-29T11:05:52.527 に答える