【发布时间】:2014-04-07 15:54:24
【问题描述】:
我有一个 ListView 和一个 Button。按钮应始终可点击,但当 ListView 为空时按钮背景图像应禁用(灰色),当 ListView 有项目时应启用(实际背景)。
我知道这可以通过始终将启用状态设置为 true 并更改背景图像从代码中实现。但我希望使用选择器在 XML 中实现这一点。
【问题讨论】:
标签: android listview drawable android-drawable
我有一个 ListView 和一个 Button。按钮应始终可点击,但当 ListView 为空时按钮背景图像应禁用(灰色),当 ListView 有项目时应启用(实际背景)。
我知道这可以通过始终将启用状态设置为 true 并更改背景图像从代码中实现。但我希望使用选择器在 XML 中实现这一点。
【问题讨论】:
标签: android listview drawable android-drawable
看看下面的代码:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" android:constantSize="true" android:dither="true">
<item android:drawable="@drawable/button_enabled" android:state_enabled="true" />
<item android:drawable="@drawable/button_disabled" android:state_enabled="false" />
</selector>
在您的 drawables 文件夹中使用此代码(作为 XML 资源)。
之后,您使用此可绘制对象并将其设置为按钮的背景属性。 (android:background="@drawable/your_selector_file" 当然没有 .xml 扩展名)
如果您需要更多信息,请查看以下链接:http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
【讨论】: