为ActionBar创建图像

时间:2014-09-10 12:07:32

标签: android android-actionbar

我正在尝试创建一个放入ActionBar的图像。我知道如何将图像设置为背景,我只是不确定如何创建图像。从this question我似乎应该做一个9-patch drawable,this web application似乎允许我从图像中创建一个。

我需要知道的是,我应该使用什么样的图像来为ActionBar创建9-patch drawable?

  • 图像分辨率是否重要?
  • 格式是否重要?
  • 图像(KB)的“物理”尺寸是否重要?

使用我提到的网络应用程序创建9-patch drawable时,它会输出四个不同的图像,xxhdpi,xdpi,hdpi和mdpi。根据我上传的图像大小和指定的密度,这些图像的大小(分辨率)会发生变化。

我如何知道每个屏幕密度的图像大小正确?显然,图像必须调整大小以适应设备的屏幕,因此如果图像需要放大,这将导致失真。因此,更好的做法是确保图像总是比它们需要的大,以确保它们不会变形?因为那对我来说似乎是一种浪费。或者这比我想的要少吗?

非常感谢任何有关如何制作9-patch或ActionBar背景图片的教程。

1 个答案:

答案 0 :(得分:1)

1 - 如果您想支持不同的屏幕密度,分辨率很重要 2 - 9补丁是 png ,因此格式很重要 3 - 图片的重量会影响整体的apk尺寸 试着成为moderate(考虑到图像的高度不应高于ActionBar的高度 - 或者只是浪费了垃圾字节)。
请记住,您要使用9补丁来拉伸内容,以便最大限度地减少KB重量影响。

4 - 您也可以使用普通的png,而不是.9.png。在这种情况下,请注意并尝试最小化位图的大小(您可以使用opti-png或类似工具来挤出png文件的无用信息)