web-dev-qa-db-ja.com

Widget.Material.Spinner.Underlinedに相当するAppCompatはありますか?

V21以前のデバイス用のAppCompatライブラリを使用して、Widget.Material.Spinner.Underlinedの同等のスタイルを取得することは可能ですか?

アプリでv16 +をサポートしたいのですが、可能であれば、AppCompatライブラリを使用してスピナーに下線を引く効果を実際に取得したいと思います。

13
activelogic

更新(2015年3月11日):AppCompatリビジョン22では、下線を含むSpinnerスタイルが導入されました: "Base.Widget.AppCompat.Spinner.Underlined"( http://developer.Android.com/tools/support- library/index.html#revisions

古い回答:AppCompatには同等のものがないため、自分で下線を追加する必要があります。

これについては、「将来のリリース」で修正済みとしてマークされた問題があります。それ以来、いくつかのAppCompatリリースがありましたが、それでも下線スタイルの兆候はありません。

https://code.google.com/p/Android/issues/detail?id=77819

22
Brian

これを機能させるためにコードが必要な人のために。 AppCompat v7ライブラリのrev22を使用していることを確認してから、style.xmlファイルに次の情報を入力してください。

<item name="MySpinnerStyle">@style/Widget.AppCompat.Spinner.Underlined</item>

また、MySpinnerStyleを、スピナーに設定したスタイルの名前に変更してください。ここで私は私の答えを得ました(クレジットはjkane001に行きます!)
code.Android.com:Appcompat:Spinner.Underlineスタイルがありません

19
Jared
<item name="Android:spinnerStyle">@style/Widget.AppCompat.Spinner.Underlined</item> 
<item name="colorControlHighlight">@color/your_color</item> 

2行目を追加した後、キットカットデバイスにも下線が引かれました。

2
T. Naik