【问题标题】:Android - Enable Button click on disabled state (android:enabled="false")Android - 启用按钮单击禁用状态 (android:enabled="false")
【发布时间】:2014-04-07 15:54:24
【问题描述】:

我有一个 ListView 和一个 Button。按钮应始终可点击,但当 ListView 为空时按钮背景图像应禁用(灰色),当 ListView 有项目时应启用(实际背景)。

我知道这可以通过始终将启用状态设置为 true 并更改背景图像从代码中实现。但我希望使用选择器在 XML 中实现这一点。

【问题讨论】:

    标签: android listview drawable android-drawable


    【解决方案1】:

    看看下面的代码:

    <?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

    【讨论】:

      猜你喜欢
      • 2010-10-20
      • 2017-01-03
      • 2021-11-29
      • 1970-01-01
      • 2015-08-06
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多