任何人都可以帮我改变按钮的背景颜色,以便点击时可以改变颜色,点击后可以恢复正常颜色。我对使用图像并不感兴趣,看起来,每个人都在发布一半代码,所以我仍然不完全理解。如果可能的话,请提供一个链接,我可以看到一步一步的说明,这些半发布的评论对我没有帮助,因为我对android和Java都是全新的。
答案 0 :(得分:1)
您需要使用选择器元素为其制作特殊的drawable。
<?xml version="1.0" encoding="utf-8"?>
<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:state_hovered="true"
android:drawable="@drawable/button_focused" /> <!-- hovered -->
<item android:drawable="@drawable/button_normal" /> <!-- default -->
</selector>
并按下按钮
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/button" />
更多信息here
答案 1 :(得分:0)
<item
android:state_window_focused="false"
android:drawable="@android:color/transparent" />
<item
android:state_pressed="true"
android:drawable="@drawable/item selected"/>
<item
android:state_focused="true"
android:drawable="@drawable/item selected"/>
<item
android:drawable="@android:color/transparent"/>
将此xml放在可绘制文件中并设置资源。