Как изменить цвета значков в Android studio

Я загрузил некоторые значки из материала.io, но они предлагают только значки в черном цвете. Я видел видео на youtube, где они используют, чтобы вы могли выбрать цвет. Во всяком случае, я пытаюсь изменить цвета иконок на белом. Мне не везет. Я попытался изменить цвет заливки в Android studio, но он не работает. Любая помощь будет оценена, например, точный код и файлы для добавления кода. Спасибо.

5 ответов


вы можете напрямую загрузить эти изображения в Android Studio.

res > щелкните правой кнопкой мыши > создать > Image Asset и выберите

  • тип значка: панель действий и вкладка Icones
  • Тип Актива: Клипарт
  • тема : таможня

и вы можете выбрать любую картинку, которую вы хотите, выберите цвет, обивка и т. д...

enter image description here


просто вы можете использовать

android: tint= "@android: цвет / белый"


Как упоминалось ранее, материал.иконки io можно скачать непосредственно с Android Studio. Это решение показывает импорт значков векторных активов, которые легче управлять, поскольку они хранятся в одном месте (res/drawable) против активов изображения, которые будут иметь каждый значок, хранящийся в определенных папках плотности (hdpi, xhdpi и т. д.).

  1. разверните папку "res"
  2. щелкните правой кнопкой мыши drawable
  3. наведите курсор на "new"
  4. выберите "вектор Актив"

Creating Vector Icon

  1. нажмите на изображение рядом с "icon"
  2. выберите нужный материал.значок io
  3. имя значок, что вы хотели бы
  4. выберите "Далее"

теперь у вас будет два варианта установки цвета значка

  1. в макете с помощью атрибута android: tint ImageView. Это мое предпочтение, потому что значок можно просмотреть до во время выполнения.

Layout Icon Color Change Example

или

  1. На Java.

imageView.setColorFilter(ContextCompat.getColor(context, android.R.color.white), PorterDuff.Mode.MULTIPLY);


https://material.io/icons/ На самом деле позволяет загружать значки в белом цвете.

enter image description here

но, в зависимости от того, что именно вы хотите сделать, есть несколько вариантов. Если вы просто хотите белые значки (и не изменять их во время выполнения), вы можете найти этот плагин для Android Studio полезным:https://github.com/konifar/android-material-design-icon-generator-plugin

оно позволяет вам произвести материал дизайн иконок прямо в Android Studio, в любом цвете, который вы хотите. Другой альтернативой для загрузки этих значков в разных цветах являетсяhttps://materialdesignicons.com/.

Если вы хотите покрасить значки во время выполнения, попробуйте что-то вроде этого:

imageView.setColorFilter(ContextCompat.getColor(context, android.R.color.white), 
        PorterDuff.Mode.MULTIPLY);

вы можете скачать белые иконки из материала.Ио. также посмотрите на темы и тематические наложения

Material white