Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何为动作栏创建自定义图标?_Android_Android Actionbar_Icons_Inkscape - Fatal编程技术网

Android 如何为动作栏创建自定义图标?

Android 如何为动作栏创建自定义图标?,android,android-actionbar,icons,inkscape,Android,Android Actionbar,Icons,Inkscape,这不是一个具体的编程问题,但我发现在做android编程的过程中,我不得不不断地查找这个过程。为了方便其他android开发者,我在下面分享我的答案。你应该从阅读开始 如果你能使用Android自带的标准图标,那就最好了。可以下载。然而,如果你像我一样,有时你需要做一个自定义图标。这是一个关于如何做的简短教程 我使用Inkscape制作矢量图形,但我对Illustrator的成像过程类似 在Inkscape中: 一个。制作512x512像素文档 (文件>文档属性>自定义大小>单位=px) 背景应

这不是一个具体的编程问题,但我发现在做android编程的过程中,我不得不不断地查找这个过程。为了方便其他android开发者,我在下面分享我的答案。

你应该从阅读开始

如果你能使用Android自带的标准图标,那就最好了。可以下载。然而,如果你像我一样,有时你需要做一个自定义图标。这是一个关于如何做的简短教程

我使用Inkscape制作矢量图形,但我对Illustrator的成像过程类似

在Inkscape中:

一个。制作512x512像素文档

(文件>文档属性>自定义大小>单位=px)
背景应该是透明的。(α=00)

两个。制作你想要的图像形状

三个。更改颜色和alpha设置(对象>填充和笔划)

对于全息灯图标:

颜色:#333333
启用:60%不透明度(12月alpha=153,16月#99)
禁用:30%不透明度(12月α=76,十六进制#4C)

对于全息暗图标:

颜色:#FFFFFF
已启用:80%不透明度(12月alpha=204,#十六进制CC)
禁用:30%不透明度(12月α=76,十六进制#4C)

(Inkscape中的背景默认为白色,因此您的图像对于白色图标可能不可见。您可以在导出位图图像后将其更改回黑色。)

四个。将文件另存为svg以备将来编辑。(文件>另存为)

五个。导出不同密度的png文件,以便在Android应用程序中使用

(文件>导出位图)
确保选择了“页面”
将mdpi的宽度和高度设置为32px
单击“浏览”选择文件夹和文件名
使用.png作为文件扩展名。
单击导出保存图像

六个。对需要的所有尺寸重复步骤5中的过程

文件名应该是相同的,但将它们分别放在不同名称的文件夹中。下面的列表提供了良好的文件夹名称

mdpi_32x32
hdpi_48x48
xhdpi_64x64
xxhdpi_96x96
xxxhdpi_128x128

您可以将图像复制到应用程序的可绘制文件夹中,然后就可以开始了

getActionBar().setIcon(R.drawable.my_icon);