2

現在、私はテーマを使用していTheme.Sherlock.Light.DarkActionBarます。

私は適用され?android:attr/textAppearanceMedium?android:attr/textAppearanceSmall属性でTextView使用されますListView

<TextView
    ...
    android:textAppearance="?android:attr/textAppearanceMedium" />

<TextView
    ...
    android:textAppearance="?android:attr/textAppearanceSmall" />

ただし、Jelly Bean と Gingerbread の場合、2 つの非常に異なる効果が得られます。

ジェリービーン(美味しそう!)

ここに画像の説明を入力

ジンジャーブレッド (Ergh...)

ここに画像の説明を入力

明るい背景で属性を使用するtextAppearanceMediumtextAppearanceSmall、色が暗くなるはずです。現在、Gingerbread はリスト ビューに明るい背景を使用しています。したがって、テキストが見えるように、正しいフォントの色は暗くする必要があります。

4

1 に答える 1

0

それぞれの Android バージョンのネイティブな外観をサポートし、デフォルトの色の上書きを避けたいとのご要望を承りました。

「バニラ」ジンジャーブレッド バージョンはスクリーンショットのように見えるかもしれませんが、デバイス メーカー (Samsung TouchWiz や HTC Sense など) の GUI 適応や、これらの色の値を上書きするカスタム ROM も見てきました。デフォルトの背景色だけでなく、テキストの色も。

結果として、Honeycomb より前のすべてのバージョンでドロップダウンの白い背景に明るいテキストが表示されるとは限らないため、テキストの色も確認し、それに応じて調整する必要があります。ビューの背景または前景のリソース/色を確認するのは非常に面倒ですが、ここでは 2 つの方法を紹介ます。

ただし、テキストと背景にカスタムの「固定」色を適用することを強くお勧めします。ActionBar は Honeycomb でのみ導入されたため、ActionBar違反する可能性のある以前のバージョンのガイドラインやスタイルはありません。このための良い出発点は、もサポートするActionBar Style GeneratorTheme.Sherlock.Light.DarkActionBarです。すべてのドローアブルとスタイル ファイルが生成されるため、ActionBarAndroid の複数のバージョンや変更でメニューが一貫して表示されます。

于 2013-04-02T12:31:54.913 に答える