Google は最近、Android 用の Material You (M3) をリリースしました。
https://m3.material.io/components/navigation-bar/overviewに記載されているように、設計ガイドラインによると、下部のナビゲーション バーのアイコンは、非アクティブなときに輪郭を描き、アクティブなときに塗りつぶす必要があります (適切な輪郭がある場合)。アイコンのバージョン)。
ただし、実装では、アイコンが非アクティブのときに輪郭を描き、アクティブのときにアイコンを塗りつぶす方法がわかりません。
同じアイコンのアウトラインと塗りつぶしの 2 つのバージョンをアップロードする必要がありますか? メニュー リソース ファイルでこれら 2 つのアイコンをどのようにリンクしますか?
マテリアル デザインのドキュメントにあるように、メニュー項目ごとに 1 つのアイコンのみが定義されています。
これにより、以下に示すように、非アクティブな状態でもアイコンが塗りつぶされます。
状態に基づいてアイコンを塗りつぶし、輪郭を描くにはどうすればよいでしょうか? これはプログラムまたは XML で行う必要がありますか?
ありがとうございました。