我想问两个问题:
1)我想在main.xml
中创建按钮,即第一个屏幕看起来是半透明的。
应该可以通过它部分地看到背景图像。但按钮应保持其正常尺寸和外观。
2)(这是关于另一个视图中的另一个按钮)我使用
更改了按钮的背景android:background="#2563EA"
但现在单击时它不会改变颜色。我怎么能重置它。任何人都可以告诉我如何给它一个新的onClick
颜色。
答案 0 :(得分:3)
要根据状态更改按钮的外观,请使用StateList。
答案 1 :(得分:2)
您可以使用OnTouch
事件动态更改颜色。或者更好的是,您可以将XML中的背景分配为选择器。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/button_pressed" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/button_focused" /> <!-- focused -->
<item android:drawable="@drawable/button_normal" /> <!-- default -->
</selector>