单击时更改按钮背景

时间:2014-10-16 13:06:25

标签: android-layout android-activity

我想要一个带有背景图像的按钮,当我点击该按钮时,按钮的背景或颜色会发生变化(我们会转到另一个活动。) 告诉我怎么才能做到这一点。

1 个答案:

答案 0 :(得分:0)

创建xml文件并将其保存在项目的drawable个文件夹中,让bg.xml将此项目设置为Button的背景

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
       <item android:drawable="@drawable/button_pressed" android:state_pressed="true" />
       <item android:drawable="@drawable/button_notpressed" />
</selector>

其中button_pressedbutton_notpressed是您要在button的点击和普通视图转换时显示的图片

在您的活动的xml文件中,将button的背景设置为bg.xml

 <Button
        android:id="@+id/btn"
        android:layout_width="150dp"
        android:layout_height="60dp"
        android:textSize="20dp"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="450dp"
        android:background="@drawable/bg"  <--! set it like this-->
        android:text="Submit"
        android:textColor="#FFFFFF" />