1. ホーム
  2. android

[解決済み] プログラムによる描画色の変更

2022-04-20 06:47:36

質問

白いマーカー画像の色をコードで変えようとしています。以下のコードで色が変わると書いてありましたが、マーカーは白いままです。

Drawable.setColorFilter( 0xffff0000, Mode.MULTIPLY )

何か見落としがあったのでしょうか?resフォルダにあるdrawableの色を変更する他の方法はないのでしょうか?

解決方法は?

これを試してみてください。

Drawable unwrappedDrawable = AppCompatResources.getDrawable(context, R.drawable.my_drawable); 
Drawable wrappedDrawable = DrawableCompat.wrap(unwrappedDrawable);
DrawableCompat.setTint(wrappedDrawable, Color.RED);    

使用方法 DrawableCompat は、API 22以前のデバイスに対する後方互換性とバグフィックスを提供するため、重要です。