5

アプリのテーマとして Holo dark を使用しています。holo lightただし、この部分では背景が明るいため、EditText を使用したい部分があります。ボタンに似たようなことthemes.をしたときにうまくいきました(ジンジャーブレッドスタイルのボタンを使いたかったのです):

<style 
       name="Theme.Banks" parent="Theme.Sherlock.ForceOverflow">
       <item name="android:buttonStyle">@android:style/Widget.Button</item>
</style>

Android:editTextStyle で同じことを試みましたが、drawable には影響しません。これは属性 android:editTextBackground によって処理されます。コードを調べると、プライベート ドローアブルを参照しているため、これをオーバーライドしてライト テーマを指すようにすることはできません。

これは、SDK の themes.xml からのものです。

<item name="editTextBackground">@android:drawable/edit_text_holo_dark</item>

だから私の質問はこれを行う方法ですか?

別の使用例として、gingerbread の EditText を使用する場合があります。

何か案は?

4

1 に答える 1

0

sdk res フォルダーから必要なドローアブルを取得し、それらを独自のプロジェクトに含めてから、その 1 つの EditText のホロ ライト ドローアブルの独自のコピーを参照できます。

非効率に思えますが、スタイルの問題を回避する他の方法がわかりません。

于 2012-11-12T15:16:41.220 に答える