更改ImageButton的背景

时间:2012-12-26 19:03:30

标签: android background imagebutton

我打算在ImageButton上替换活动的背景(可绘制)。 我该怎么办?

这是一天背景和一夜背景。单击按钮时应始终更改。 或者我如何检查当前活动的背景? 我不需要完全编程的代码。

1 个答案:

答案 0 :(得分:2)

在XML文件中定义StateListDrawable。根据按钮状态使用不同的图像。这是XML的例子。我建议你谷歌获取完整细节的教程

此文件名为button_active.xml

<?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_checked"
    android:state_checked="true" />
  <item android:drawable="@drawable/button_default" />

</selector> 

从您的视图xml文件中提取,该文件引用statelist drawable文件

   android:background="@drawable/button_active"      

   />