0

设计师给了我两张 PNG 图像,它们应该是我应用程序所有按钮的背景。我无法将其转换为 9-patch 图像。似乎一张图像的细节太多而不能成为一个 9-patch,拉伸它会使其失去细节。

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

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

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

非常感谢,费利佩

4

4 回答 4

3

//重复图像.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"

//把你的图片切成小块

在此处输入图像描述

于 2012-09-14T12:51:18.520 回答
1

也许您应该查看本教程:http ://www.thesecretpie.com/2010/07/creating-custom-fancy-buttons-in.html 它解释了 9-patch 的实际工作原理以及如何使用 Android 附带的 drow9patch 工具开发工具包。这对我来说真的很有用。对于阴影,您只需要保存具有透明背景的图像(当然)并在图像的阴影和边缘之间留出一点空闲空间,您将使用它来为 9-patch 绘制线条

于 2012-09-15T09:07:48.533 回答
1

尝试使用此工具。这是一个简单的 9 补丁生成器,对您有用。

于 2012-09-14T12:49:13.183 回答
1

对于您的两个问题:

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。

于 2012-09-14T12:53:22.903 回答