请帮我把两个图像转换成9个补丁

时间:2012-09-14 12:32:27

标签: android android-layout

设计师给了我两个PNG图像,它们应该是我应用程序所有按钮的背景。我无法将其转换为9补丁图像。看起来一张图片有太多的细节不能成为一个9补丁,拉伸它会让它失去细节。

你们可以看看,让我知道你的想法吗?

http://img211.imageshack.us/img211/1965/background1p.png

http://img845.imageshack.us/img845/676/background2a.png

非常感谢, 菲利普

3 个答案:

答案 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"

//将图片切成小块

enter image description here

答案 1 :(得分:1)

尝试使用this tool。它是一个简单的9补丁生成器,对您有用。

答案 2 :(得分:1)

对于你的两个问题:

1:我经常使用带有阴影的图像,你当然可以将它们转换为9补丁图像。我不确定如何解释创建它的实际步骤。也许一个例子可以帮助你解决这个问题。

enter image description here

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。