0
ツールバーのダイアログやロゴのアイコンとしてベクタードロワブルを使用したい場合はどうすればよいですか?それで、私は次のように使います:ダイアログやツールバーのアイコンであるベクトルドロアブルの色を塗りつぶし
alertDialogBuilder.setIcon(R.drawable.my_vector_drawable);
toolbar.setLogo(R.drawable.my_vector_drawable);
toolbar.setNavigationIcon(R.drawable.my_vector_drawable);
...
私はそうですか?
ここで、ベクトルXMLファイルを変更せずに塗りつぶしの色を変更する方法はありますか?
私は、XMLの 'tint'タグやコードの 'setColorFilter()'メソッドを使って、表示されているベクトルの塗りつぶしの色を変更することができます。
ようこそ!このユーザーの問題を解決しているかもしれませんが、将来この問題に遭遇するユーザーにとってはコードオンリーの回答はあまり役に立ちません。あなたのコードが元の問題を解決する理由を説明するために、あなたの答えを編集してください。 –
drawable.setColorFilter(int、mode)は、ここでのみ使用可能なメソッドです。どのモードを使用すべきですか? –
私はあなたの質問を理解できませんが、もっと知りたい場合はDrawableがこれを読んでください: https://developer.android.com/reference/android/graphics/drawable/Drawable.html – Grzegorz