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