AndroidでDrawableの色を変更するにはどうすればいいですか? 質問する

AndroidでDrawableの色を変更するにはどうすればいいですか? 質問する

私は Android アプリケーションに取り組んでおり、ソース イメージから読み込む描画可能オブジェクトがあります。このイメージでは、すべての白いピクセルを別の色 (たとえば青) に変換し、結果の描画可能オブジェクトをキャッシュして後で使用できるようにしたいと考えています。

たとえば、中央に白い円があり、円の外側はすべて透明である 20x20 の PNG ファイルがあるとします。その白い円を青に変えて結果をキャッシュする最適な方法は何ですか? そのソース イメージを使用して複数の新しい Drawable (青、赤、緑、オレンジなど) を作成する場合、答えは変わりますか?

何らかの方法で ColorMatrix を使用したいと思うのですが、その方法がわかりません。

ベストアンサー1

実際には を使用できると思いますDrawable.setColorFilter( 0xffff0000, Mode.MULTIPLY )。これにより、白いピクセルが赤に設定されますが、透明なピクセルには影響しないと思います。

見る描画可能#setColorFilter

おすすめ記事