Android:禁用按钮的透明度

时间:2012-08-25 23:05:34

标签: android eclipse

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

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

但我不想要透明按钮!

我尝试使用按钮上的背景属性但是我在点击或其他方面失去了其他效果 如何禁用按钮的透明度?

感谢。

3 个答案:

答案 0 :(得分:1)

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

只需将按钮的背景设置为

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

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

希望能节省某人的某一天;)

答案 1 :(得分:0)

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

<?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级别&lt; 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

e.g:

pressed default selected

答案 2 :(得分:0)

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