单击时Android按钮背景颜色

时间:2014-03-12 14:02:09

标签: android button android-button

任何人都可以帮我改变按钮的背景颜色,以便点击时可以改变颜色,点击后可以恢复正常颜色。我对使用图像并不感兴趣,看起来,每个人都在发布一半代码,所以我仍然不完全理解。如果可能的话,请提供一个链接,我可以看到一步一步的说明,这些半发布的评论对我没有帮助,因为我对android和Java都是全新的。

2 个答案:

答案 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放在可绘制文件中并设置资源。