我正在 Android 上制作一个应用程序,当我使用 Eclipse 的插件添加一个按钮时,该按钮是透明的。
例如:   http: 
//kakko76.free.fr/buttontransparent.png
但我不想要透明按钮!
我尝试在按钮上使用背景属性,但在点击或其他方面失去了其他效果。
我怎样才能禁用按钮的透明度?
谢谢。
			
			2866 次
		
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   回答