我正在 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 回答