1

我正在 Android 上制作一个应用程序,当我使用 Eclipse 的插件添加一个按钮时,该按钮是透明的。

例如: http:
//kakko76.free.fr/buttontransparent.png

但我不想要透明按钮!

我尝试在按钮上使用背景属性,但在点击或其他方面失去了其他效果。
我怎样才能禁用按钮的透明度?

谢谢。

4

3 回答 3

1

找到了完美最简单的解决方案:

只需将按钮的背景设置为

android:background="@android:drawable/btn_default"

但请确保直接在 XML 中进行,而不是在“图形布局”界面中进行,因为它可能不起作用

希望它能拯救某人的一天;)

于 2014-06-04T08:42:12.337 回答
0

默认情况下,按钮不应该是透明的。但是,您可以只为您的 Button 创建一个选择器,这样您就可以将其设置为背景,但无论何时单击它仍然具有单击效果。

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" >
        <shape>
            <gradient
                android:startColor="insert color"
                android:endColor="insert color"
                />
            <stroke
                android:width="3dp"
                android:color="insert color" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>



    <item android:state_pressed="false" >        
        <shape>
            <gradient
                android:endColor="insert color"
                android:startColor="insert color"
               />
            <stroke
                android:width="3dp"
                android:color="insert color" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>
</selector>

这些是 API 级别 <10 中按钮的默认图像:

选择器:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/btn_erase_pressed" />
    <item android:state_focused="true" android:state_pressed="false"
        android:drawable="@drawable/btn_erase_selected" />
    <item android:drawable="@drawable/btn_erase_default" />
</selector>

以及你会在你的

\android-sdk\platforms\android-10\data\res\  folder

例如:

按下 默认 选择

于 2012-08-25T23:17:41.437 回答
0

当我找到冰淇淋资源时,按钮背景图像是透明的,因此您需要使用选择器将背景更改为您自己的图像。

于 2012-08-26T06:44:37.253 回答