【问题标题】:How to change icon colors in android studio如何在android studio中更改图标颜色
【发布时间】:2017-08-25 19:22:04
【问题描述】:

我从 material.io 下载了一些图标,但它们只提供黑色图标。我看到了一个 youtube 视频,他们用来让你选择颜色。无论如何,我正在尝试将图标的颜色更改为白色。我没有运气。我试图在 android studio 中更改填充颜色,但它不起作用。任何帮助将不胜感激,例如将代码添加到的确切代码和文件。谢谢。

【问题讨论】:

    标签: android colors icons


    【解决方案1】:

    你可以使用

    android:tint="@android:color/white"

    【讨论】:

    • 这应该是公认的答案,因为它允许开发人员更改任何现有图标的颜色,而不仅仅是创建一个新图标。
    【解决方案2】:

    如前所述,material.io 图标可以直接用 Android Studio 下载。此解决方案显示了矢量资产图标的导入,因为它们存储在单个位置(res/drawable),因此更易于管理,而图像资产将每个图标存储在特定密度文件夹(hdpi、xhdpi 等)中。

    1. 展开“res”文件夹
    2. 右键可绘制
    3. 将鼠标悬停在“新”上
    4. 选择“矢量资源”

    1. 点击“图标”旁边的图片
    2. 选择所需的 material.io 图标
    3. 为图标命名您喜欢的名称
    4. 选择“下一步”

    现在您将有两种设置图标颜色的选项

    1. 在布局中使用 ImageView 的 android:tint 属性。这是我的偏好,因为可以在运行前查看图标。

    1. 在 Java 中。

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

    【讨论】:

      【解决方案3】:

      您可以直接在 Android Studio 中下载这些图片。

      res > 右键 > New > Image Asset 并选择

      • 图标类型:操作栏和选项卡图标
      • 资产类型:剪贴画
      • 主题:自定义

      您可以选择任何您想要的剪贴画,选择颜色、填充等...

      【讨论】:

        【解决方案4】:

        您可以从 material.io 下载白色图标。也看看主题和主题覆盖

        【讨论】:

          【解决方案5】:

          https://material.io/icons/ 实际上确实允许您下载白色图标。

          但是,根据您的具体目标,有几种选择。如果您只是想要白色图标(而不是在运行时更改它们),您可能会发现这个适用于 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);
          

          【讨论】:

            猜你喜欢
            • 2018-04-27
            • 2021-12-26
            • 2016-06-13
            • 2016-09-27
            • 1970-01-01
            • 1970-01-01
            • 2017-07-28
            • 1970-01-01
            • 2019-07-09
            相关资源
            最近更新 更多