Как унаследовать цвет значка Material You? Без реактивного ранца сочинять

Я хочу изменить цвет своего значка в соответствии с материалом Вы, как приложение Google, но цвет никак не меняется. Все безуспешно

это должно быть так

или должно быть так

согласно прикладной теме

1 ответ

Этот процесс вообще не требует Jetpack Compose. В Android 13 есть официальная поддержка тематических значков. Просто следуйте их инструкциям здесь: https://developer.android.com/about/versions/13/features#themed-app-icons .

Чтобы последовать их примеру:

  1. Создайте монохромную версию значка вашего приложения

  2. Добавьте это в свой ic_launcher.xmlфайл, под <adaptive-icon />набор тегов:

            <adaptive-icon>
        <background android:drawable="..." />
        <foreground android:drawable="..." />
        <monochrome android:drawable="@drawable/myicon" />
    </adaptive-icon>
    
  3. Добавьте свой значок в манифест:

            <application
        …
        android:icon="@mipmap/ic_launcher"
        …>
    </application>
    

Примечание: если и android:iconоба в вашем манифесте, вы должны либо удалить ссылку, либо указать монохромный значок в чертеже, определенном android:roundIconатрибут.

Все это было взято непосредственно из примера разработчика Google.

Другие вопросы по тегам