gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:44:57 27 4
gpt4 key购买 nike

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

另外,一个简短的旁注:如果我将按钮设置为与正确的 mdpi、hdpi 和 xdpi 相当的适当 px 大小,如果它在 Eclipse 的 GraphicalLayout 中看起来不成比例,它仍然是一个问题吗?比如它会在屏幕上自行调整吗?

最佳答案

好的好的好的!

您需要做的是创建一个自定义按钮,而不是仅仅使用背景。

首先,您需要 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”是按钮按下时的外观。等等……这些名字是不言自明的。

现在在您的布局页面中,您可以使用 2 种方法来创建您的按钮。

1) 如果按钮是一个ImageButton:

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

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

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

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

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

是的,您必须使用 photoshop 来确定按钮的实际大小。按钮长大后可以拉伸(stretch)或裁剪,但效果不如从 Photoshop 中钉出合适的尺寸那么好和干净。

关于android - 从 Photoshop android 导入没有背景的 Photoshop 形状(按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25222041/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com