从Photoshop android导入一个没有背景的Photoshop形状(按钮)



我不知道如何导入我的Photoshop形状,我为我的按钮,到android,没有它带来的背景。即使我将photoshop中的背景设置为透明,并将其保存为PNG,当我在android中使用它作为我的按钮的背景时,背景仍然占用空间。请帮助!

另外,一个快速的边注:如果我使按钮适当的px大小相当于正确的mdpi, hdpi和xdpi,它仍然是一个问题,如果它看起来不成比例的GraphicalLayout的Eclipse?比如它会在屏幕上自我调整吗?

Ok Ok Ok !

你需要做的是创建一个CUSTOM BUTTON,而不是仅仅使用背景。

首先,你需要3个png文件:

1)按钮空闲时。2)按下按钮时。3)当按钮高亮显示时

如果你不需要这样的效果,突出显示和空闲可以使用相同的图像。

在可绘制地毯中创建资源。我通常从MDPI开始,然后转移到更大的屏幕尺寸,但这将给你主要的想法。

资源将是您的整个按钮。它是这样的:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_pressed"
      android:state_pressed="true" />
<item android:drawable="@drawable/button_focused"
      android:state_focused="true" />
<item android:drawable="@drawable/button_idle" />
</selector>

我们将它命名为"custom_button.xml"

选择器是按钮。你将需要添加上面解释的3个资源"button_pressed"是按钮按下时的样子。等等......这些名称是不言自明的。

现在在你的布局页面,你可以使用两种方式来创建你的按钮。

1)如果按钮是ImageButton:

<ImageButton
    android:src="@drawable/custom_button"
    android:background="@null"
    ...

在这种情况下,你必须消除背景。

2)如果按钮是带有文本的Normal按钮:

<ImageButton
    android:background="@drawable/custom_button"
    ...

在这种情况下,你可以添加填充,使其包含文本。

是的,你必须用photoshop来处理按钮的实际大小。这个按钮可以在它生长的时候拉伸或裁剪,但结果不会像你从photoshop中固定正确的大小那样好和干净。

最新更新