Android Studio изменяет прозрачность объектов изображения

Когда я создаю новый "Image Asset" (Action Bar и Tab Icon) в Android Studio, используя свой собственный значок в качестве базы, я получу полупрозрачные значки. (Android Studio изменяет оригинальную прозрачность цвета). Как предотвратить его и сохранить оригинальные цвета?

Это изображение перед загрузкой в студию Android (чистый черный)

enter image description here

Это после загрузки в студию Android с активным изображением, и я установил белый цвет. Он стал прозрачным.

enter image description here

Ответ 1

Я также сделал эту глупую ошибку... при добавлении Image Asset.... Пожалуйста, обратите внимание на вариант Shape в раскрывающемся списке. Выберите "Нет", чтобы изображение стало прозрачным в Android Studio.

Find Android Studio Screen

Ответ 2

У меня та же проблема, и я нашел решение в пост-конвертации через imagemagick.

convert ic_action.png -fuzz 50% -channel RGBA -fill white -opaque white ic_action.png

Мы выбираем весь полубелый цвет и заменяем его на чистый белый. Также для черных:

convert ic_action.png -fuzz 50% -channel RGBA -fill black -opaque black ic_action.png

Это результат:

Before and after

И, наконец, несколько советов и подсказок, как конвертировать ic_action.png в одну строку в bash. Сделайте это из корня проекта.

Сначала найдите все файлы иконки:

find app/src -name "ic_action_name.png"

Затем получите его с xargs с именем ICON:

xargs -iICON

И получить команду:

find app/src -name "ic_action_name.png" | xargs -iICON convert ICON -fuzz 50% -channel RGBA -fill white -opaque white ICON

Замените ic_action_name.png на имя вашего значка и, если необходимо, от white до black или другого цвета (imagemagick также поддерживает синтаксис RGB '#FF0000').

Ответ 3

Легкий способ удалить цвет фона по умолчанию в Android-студии 3.0

Шаг 1: выберите новое изображение в папке mipmap mipmap-> new-> image Assert

Шаг 2: выберите вкладку переднего плана и загрузите изображение значка в путь к файлу, настройте изображение, установленное в соответствии с вашим представлением, доступным параметром (обрезка, изменение размера)

шаг 3: затем выберите вкладку фона и удалите путь с вкладки локатора пути. шаг 4: перейти к ic_lancher.xml файл в папке MIPMAP, затем удалите

строка кода.

Шаг 5: выполните ту же операцию в файле ic-launcher_round.xml папке mipmap

 <background  android :drawable="@mipmap/ic_lancher_round_background"/>

то вы можете найти свой значок без фонового изображения зеленой обложки студии Android. step_1 step_2 step_3 step_4

Ответ 4

Вы можете отключить этот значок, чтобы увидеть цвет фона...

one

Ответ 5

Чтобы исправить это нежелательное alfa, я должен убедиться, что Android Studio создаст XML для этого рисованного элемента, а затем отредактирую его, например, здесь "ic_cinema.xml":

ic_cinema.xml

Итак, теперь я удаляю или редактирую альфа-параметр

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24"
    android:viewportHeight="24"
    android:tint="#FFFFFF"
    android:alpha="0.8"> <!-- HERE YOU MAKE YOUR CHANGE -->
    <path
        android:fillColor="#FF000000"
        android:pathData="M18,4l2,4h-3l-2,-4h-2l2,4h-3l-2,-4H8l2,4H7L5,4H4c-1.1,0 -1.99,0.9 -1.99,2L2,18c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2V4h-4z"/>
</vector>