我打算在ImageButton
上替换活动的背景(可绘制)。
我该怎么办?
这是一天背景和一夜背景。单击按钮时应始终更改。 或者我如何检查当前活动的背景? 我不需要完全编程的代码。
答案 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"
/>