2016-10-14 11 views
0

ImageViewの色をプログラムで変更する必要があり、getBackGroundはsetColorメソッドを持ちますが、少なくともAPI16以下ではgetColorを持たないGradientDrawableを返します。だから私の質問です:GradiantDrawableのサポートライブラリバージョンのようですか?もし存在すれば、レイヤーリストをルートとして持つXML Drawableを使用しているので、レイヤーの色を変更して後で色を取得できるようにするにはどうすればよいのでしょうか?API 16以下のグラデーション描画可能なgetColor()メソッド

答えて

0

代わりにそのレイヤーにColorDrawableを使用してください。必要に応じて、実行時に特定のレイヤーのドロウアブルをlayerDrawable.setDrawableByLayerId()を使用して設定できますが、最大で1回だけ行う必要があります。

関連する問題