如何为Action Bar制作自定义图标?

时间:2014-08-27 10:20:32

标签: android android-actionbar icons inkscape

这不是一个特别的编程问题,但我发现我不得不在进行android编程时看一下这个过程。为了方便其他Android开发人员,我在下面分享我的答案。

2 个答案:

答案 0 :(得分:0)

您应该首先阅读Iconography

最好能使用Android附带的标准图标。可以下载here。但是,如果你像我一样,有时你需要制作一个自定义图标。这是一个如何做的简短教程。

我使用Inkscape制作矢量图形,但我对Illustrator的处理过程类似。

在Inkscape中:

<强>一即可。制作512x512像素文档

(文件&gt;文档属性&gt;自定义尺寸&gt;单位= px)
背景应该是透明的。 (Alpha = 00)

<强>两个即可。制作你想要的图像形状。

<强>三即可。更改颜色和Alpha设置(对象&gt;填充和描边)

对于Holo Light图标:

颜色:#333333
启用:60%不透明度(alpha = 153 in dec,#99 in hex)
禁用:30%不透明度(alpha = 76 in dec,#4C in hex)

对于Holo Dark图标:

颜色:#FFFFFF
启用:80%不透明度(alpha = 204 in dec,#CC in hex)
禁用:30%不透明度(alpha = 76 in dec,#4C in hex)

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

<强>四即可。将文件另存为svg以备将来编辑。 (文件&gt;另存为)

<强>五即可。导出各种密度的png文件以在Android应用中使用

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

<强>六即可。对于您需要的所有尺寸,请在步骤5中重复此过程。

文件名应该都相同,但每个文件名都放在不同命名的文件夹中。以下列表构成了良好的文件夹名称。

mdpi_32x32
hdpi_48x48
xhdpi_64x64
xxhdpi_96x96
xxxhdpi_128x128

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

答案 1 :(得分:0)

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