Android Studio更改图像资产的透明度

Android Studio更改图像资产的透明度,android,android-image,android-icons,Android,Android Image,Android Icons,当我在Android Studio中使用自己的图标作为基础创建新的图像资产操作栏和选项卡图标时,我最终得到了半透明图标。Android Studio更改原始颜色透明度。如何防止和保存原始颜色? 这是下载到Android studio纯黑色之前的图片 这是下载到安卓工作室后的图像资源,我设置了白色。它已经变得透明。 您可以取消选中此图标以查看背景色 我也犯了这个愚蠢的错误…在添加图像资产时。。。。请注意下拉列表中的形状选项。选择“无”,以便图像在Android Studio中显示为透明 我也

当我在Android Studio中使用自己的图标作为基础创建新的图像资产操作栏和选项卡图标时,我最终得到了半透明图标。Android Studio更改原始颜色透明度。如何防止和保存原始颜色? 这是下载到Android studio纯黑色之前的图片

这是下载到安卓工作室后的图像资源,我设置了白色。它已经变得透明。

您可以取消选中此图标以查看背景色


我也犯了这个愚蠢的错误…在添加图像资产时。。。。请注意下拉列表中的形状选项。选择“无”,以便图像在Android Studio中显示为透明


我也有同样的问题,并通过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
结果是:

最后是一些技巧和技巧,如何在bash中一行转换ic_action.png。从项目根目录执行

首先查找图标的所有文件:

find app/src -name "ic_action_name.png"
接下来,使用带有名称图标的xargs获取它:

和获取命令:

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替换为您的图标名称,如果需要,可将白色改为黑色或其他颜色,imagemagick还支持RGB语法“FF0000”。

在android studio 3.0中删除默认背景色的简便方法

步骤1:在mipmap文件夹中选择新建图像断言 mipmap->new->image断言

第二步:选择前台选项卡,将图标图像加载到文件位置路径中, 根据视图调整图像集可用选项,如修剪、调整大小

步骤3:然后选择“背景”选项卡并从“路径定位器”选项卡中删除路径。 步骤4:转到mipmap文件夹下的ic_lancher.xml文件, 然后删除

代码行

步骤5:对mipmap文件夹下的ic-launcher_round.xml文件执行相同的操作

 <background  android :drawable="@mipmap/ic_lancher_round_background"/>
然后你就可以在没有android studio默认绿色封面背景的情况下找到你的图标。

为了纠正这个不需要的alfa,我确保Android Studio为这个可绘制文件创建一个XML,然后编辑它,如下面的ic_cinema.XML:

现在,我删除或编辑alfa参数

<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>

我没有找到一种方法来配置图像资产操作栏和选项卡图标,使其不会生成半透明图标

但是,如果选择通知图标而不是操作栏和选项卡图标,则生成的图标集不是半透明的,而是不透明的。我目前正在为我的操作栏和选项卡使用生成的图标


或者,我发现了以下网站,它模仿了Image Asset Studio并生成不透明的图标集

感谢@Gjchoza的帮助。 唯一能帮助我创建好图标的就是我所需要的网站


甚至安卓Studio 4.0的图像资产创建工具也无法满足我的需要。

谢谢大家的关注。是的,但这确实是一个透明的图标。我更新我的问题并添加新的图像和描述。你也可以看到我的问题这个@ElamanAitymbet好。。。您是否需要带背景的图标?我真的不明白你需要什么。我只想用图像资源将图像颜色从黑色更改为白色。仅限!但当我在tablayout图标中使用它时,我发现图标的颜色transparent@ElamanAitymbet为什么不使用其他程序(如photoshop或类似程序)更改图标背景,并使用背景色导入项目?或你可以把图标放在一个或另一个LinearLayour中,并在background中的布局中添加背景色我不知道图标类型输入下的区域是可滚动的,还有其他选项,包括颜色!。谢谢-对于mac os xargs,使用xargs-IICON大I而不是小I是一个不错的指针:需要考虑的解决方案:类似于@Gjchoza的响应,但使用另一个官方在线工具。
<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>