2017-08-20 25 views
0

シークバーを使ってシークバーの色を変更しようとすると、色合いが変わって、API 21からしか利用できないことがわかります。Android:SeekBar - colorAccentの下位互換性

私の質問です:API 21のデバイスはSeekBarを "colorAccent"で定義された色で表示するのでしょうか、そうした場合に使用される単一の標準色がありますか? "colorAccent"として私の希望する色を持つ別のスタイルを適用して色を変更した場合、それはAPI 21の下のデバイスで動作しますか?

答えて

1

API 21の下のデバイスが の下で定義された色で「colorAccentを」シークバーを表示したり、 ような場合に使用されているいくつかの単一スタンダールの色はありますか?

はい、アクティビティがAppCompatActivityを拡張し、テーマに親としてAppCompatテーマがある場合は、バージョンサポートが処理されます。

はい、私は、 は「colorAccent」としての私の希望の色を持って代替スタイルを適用することによって、色を変更した場合、それは APIの下でデバイスに21

に動作しますこれは、への道である場合シークバーのカスタムスタイルを作成して適用します。あなたはアンドロイドスタジオのエミュレータでそれをテストすることができます。

これが役に立ちます。

+0

ありがとうございます。 EditText Background(The Line)やButtonColor(ColorButtonNormalはのように動作していないなど、他の要素と同様の「置き換え」を見つけることができるのですか? –

+0

あなたはラインで何を意味していますか? 'colorButtonNormal'が機能しない場合のボタン状態の色については、セレクタを使用できます。たとえば、https://stackoverflow.com/questions/8147824/how-do-i-set-a-different-color-for-ボタンを押した状態 – Cochi