设计师给了我两个PNG图像,它们应该是我应用程序所有按钮的背景。我无法将其转换为9补丁图像。看起来一张图片有太多的细节不能成为一个9补丁,拉伸它会让它失去细节。
你们可以看看,让我知道你的想法吗?
http://img211.imageshack.us/img211/1965/background1p.png
http://img845.imageshack.us/img845/676/background2a.png
非常感谢, 菲利普
答案 0 :(得分:3)
// repeatimage.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"
//将图片切成小块
答案 1 :(得分:1)
尝试使用this tool。它是一个简单的9补丁生成器,对您有用。
答案 2 :(得分:1)
对于你的两个问题:
1:我经常使用带有阴影的图像,你当然可以将它们转换为9补丁图像。我不确定如何解释创建它的实际步骤。也许一个例子可以帮助你解决这个问题。
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。