设计师给了我两张 PNG 图像,它们应该是我应用程序所有按钮的背景。我无法将其转换为 9-patch 图像。似乎一张图像的细节太多而不能成为一个 9-patch,拉伸它会使其失去细节。
你们可以看看,让我知道你的想法吗?
http://img211.imageshack.us/img211/1965/background1p.png
http://img845.imageshack.us/img845/676/background2a.png
非常感谢,费利佩
设计师给了我两张 PNG 图像,它们应该是我应用程序所有按钮的背景。我无法将其转换为 9-patch 图像。似乎一张图像的细节太多而不能成为一个 9-patch,拉伸它会使其失去细节。
你们可以看看,让我知道你的想法吗?
http://img211.imageshack.us/img211/1965/background1p.png
http://img845.imageshack.us/img845/676/background2a.png
非常感谢,费利佩
//重复图像.xml
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/tileimage"
android:tileMode="repeat"
android:dither="true" >
</bitmap>
并将此图像在您的布局背景中设置为
android:background="@drawable/repeatimage"
//把你的图片切成小块
也许您应该查看本教程:http ://www.thesecretpie.com/2010/07/creating-custom-fancy-buttons-in.html 它解释了 9-patch 的实际工作原理以及如何使用 Android 附带的 drow9patch 工具开发工具包。这对我来说真的很有用。对于阴影,您只需要保存具有透明背景的图像(当然)并在图像的阴影和边缘之间留出一点空闲空间,您将使用它来为 9-patch 绘制线条
尝试使用此工具。这是一个简单的 9 补丁生成器,对您有用。
对于您的两个问题:
1:我经常使用带有阴影的图像,您当然可以将它们转换为 9-patch 图像。我不确定如何解释创建它所涉及的实际步骤。也许一个例子可以帮助你解决这个问题。
2:对于其中带有图案的图像,@Padma Kumar指出的 9 个补丁仍然会扭曲您的图像。要解决此问题,您可以点击随附的链接。这是一个关于如何使用平铺图案作为背景的很好的教程。http://androidforbeginners.blogspot.in/2010/06/how-to-tile-background-image-in-android.html
附注:draw9patch 可能是一个令人生畏的工具。在你掌握它的窍门之前,你可以考虑在这里使用这个网站:http ://android-ui-utils.googlecode.com/hg/asset-studio/dist/nine-patches.html 。但是,它仅适用于 Google Chrome。