2017-09-12 6 views
0

解決策が見つからない非常に一般的な問題です。 私はベクトルをプログラムで設定しています。私はプログラムで色味の色を変更することもできるようにしたい。主な問題は、プログラムでベクトル描画可能にするLollipop

iv.setImageDrawable(d); 

が付属して、このような Programmatically tint a Support Vector

ImageView iv = .... 
Drawable d = VectorDrawableCompat.create(getResources(), R.drawable.ic_exit_to_app_24dp, null); 
d = DrawableCompat.wrap(d); 
DrawableCompat.setTint(d, headerTitleColor); 
iv.setImageDrawable(d); 

として 見つかり、いくつかのソリューションは、私はprelolipopが唯一の私はいずれかを見つけることができませんでした

iv.setImageResource(int resource) 

とビューの描画可能に設定受け入れることがわかりましたdrawableファイルで設定するためのソリューションです。

答えて

0

setImageDrawable()メソッドを持つAppCompatImageViewを使用します。

+0

実際には、ドロウアブルを適切に設定することに問題がありました。使用している場合 Drawable vectorIcon = VectorDrawableCompat.create(view.getResources()、vectorDrawableSource、themeSource); うまく動作します。 ありがとうございました! – zeromaro

関連する問題