5

スタイリングは、Androidプラットフォームに関する私の知識を向上させるための場所です。私は午前中ずっと簡単な変更を加えようとしていて、それを達成することができませんでした。

アクションバーのオーバーフローメニューのスタイルを変更したい。背景色を変更したり、アニメーションを追加したりして、クリックすると選択した色にフェードインするようになりました。しかし、私の人生では、テキストの色を変更することはできません。

以下は2つのスクリーンショットです。1つはTheme.Sherlockを使用し、もう1つはTheme.Sherlock.Lightを使用しています。

Theme.Sherlock-これは私がカスタマイズした現在の設定です。私が欲しいのは、オーバーフロー(別名android:popupmenu)をホロテーマ(以下のように)に入れ、理想的にはテキストの色を変更できるようにすることです。

Theme.Sherlock

Theme.Sherlock.Light-このテーマは、私が見たいオーバーフローメニューのスタイルを示しています。ただし、赤で強調表示されているように、オーバーフローボタンの色が間違っており、このテーマも水平線を描画します。

Theme.Sherlock.Light

ポップアップの問題でTheme.Sherlockを変更するのが最善か、それともオーバーフローアイコンと線の問題でTheme.Sherlock.Lightを変更するのが最善/簡単かわかりません。アプリケーションは「ライト」テーマであるため、オプション2がおそらく長期的にはより良い選択ですが、どちらかのテーマを変更することで問題を解決できる回答を受け入れます。

psテーマ/スタイルを変更するための属性のリストはどこにありますか?Eclipseではオートコンプリートは非常に不完全です。

アップデート

これは実際には、同じ問題に戻ったネイティブアクションバーの更新ですが、2.3以下はサポートされなくなりました。

<style name="AppTheme" parent="android:Theme.Holo.Light">
  <item name="android:actionOverflowButtonStyle">@style/OverFlow</item>
</style>

<style name="OverFlow" parent="@android:style/Widget.Holo.ActionButton.Overflow">
  <item name="android:src">**Insert your icon here**</item>
</style>
4

4 に答える 4

3

この答えはおそらく遅すぎますが、この質問に出くわす可能性のある人には。オーバーフローの背景色を変更できたのは面白いと思います。テキストを変更するのは非常に簡単でしたが、理解するのは非常に難しいことがわかりました。android:itemTextAppearanceカスタムテーマの値を上書きするだけです。

<item name="android:itemTextAppearance">@style/your_new_text_appearance</item>

<style name="your_new_text_appearance">
    <item name="android:textColor">@color/red</item>
</style>
于 2012-11-19T16:52:25.940 に答える
2

私はActionBarSherlockに精通していませんが、ハードディスクのフォルダにある標準のOverFlowアイコンを見つけることができます。

path\to\android\android-sdk\platforms\android-api-level\data\res\drawable-resolution 

そして彼らは呼ばれic_menu_moreoverflow_normal_holo_dark.pngic_menu_moreoverflow_normal_holo_light.png

または、ここでオンラインで見つけることができます。

左の円もドローアブルだと思います。中を見てくださいres\drawable

于 2012-07-30T13:21:25.170 に答える
2

簡単に次のようにします。

1。アプリのテーマスタイルのtheme.xmlに、次のアイテムを追加します。

<item name="popupMenuStyle">@style/PopupMenu</item>

2。styles.xmlに、次の新しいスタイルを追加します。

<style name="PopupMenu" parent="@style/Widget.Sherlock.Light.ListPopupWindow">
   <item name="android:textSize">14sp</item>
</style>

このスタイルでは、必要に応じてテキストサイズやその他のパラメータを上書きできます。

于 2014-08-19T09:19:39.447 に答える
1

Androidアクションバースタイルジェネレーターを使用して、Theme.Sherlockのスタイルをオーバーライドしてみてください

于 2012-08-04T08:56:29.210 に答える