【问题标题】:implement android:button="@drawable/checkbox" programmatically以编程方式实现 android:button="@drawable/checkbox"
【发布时间】:2011-09-08 03:31:34
【问题描述】:

我正在尝试创建自定义复选框按钮图像。经过一番研究,我发现了这个代码示例:

<CheckBox android:id="@+id/chkFav" android:layout_width="wrap_content"
        android:layout_marginRight="0dp" android:button="@drawable/checkbox"
              android:layout_height="wrap_content" android:clickable="true"/>

我的问题是如何在代码中实际实现 android:button。

【问题讨论】:

    标签: android checkbox android-widget android-button


    【解决方案1】:

    setButtonDrawable(Drawable d) 是要走的路。确保它是可绘制的状态列表以响应用户交互。

    分步说明

    1. 至少有 2 张图片。 (一个用于检查状态,另一个用于正常状态)
    2. 创建可绘制的 xml。 http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
    3. 使用 setButtonDrawable(R.drawable.your_xml_drawable)。

    **Notes--有很多方法可以实现。这只是一种简单的方法。

    【讨论】:

    • 谢谢 PH7..但是,我相信 setButtonDrawable() 对应于 android:drawable="@drawable/image.. 你能告诉我任何其他方法来实现这一点吗??
    • 你试过了吗? CheckBox 从复合按钮继承此方法。如果还没有,请尝试一下并告诉我。
    • 空按钮呢?我们可以使用 android:button="@null" 但我不能使用 setButtonDrawable(null)。我们该怎么做?
    • setButtonDrawable(getResources().getDrawable(android.R.color.transparent)) 应该可以解决问题。
    • get 怎么样?任何获得按钮的机会(例如动画)
    猜你喜欢
    • 1970-01-01
    • 2011-11-12
    • 2013-04-23
    • 1970-01-01
    • 2014-02-25
    • 1970-01-01
    • 2013-01-11
    • 2015-05-01
    • 2012-02-13
    相关资源
    最近更新 更多