美文网首页
Android toggleButton使用填坑

Android toggleButton使用填坑

作者: hudafei | 来源:发表于2019-04-24 17:30 被阅读0次

    1.ToggleButton 可以在xml文件中设置默认选中属性

    checked为true则为选中,不设置则默认为false,为未选中

    2.那如何来改变选中状态呢,网上好多人说要设置OnCheckedChangeListener来监听,我觉得太麻烦了,最后用的还是最简单的点击事件setOnClickListener,但是需要动态处理check事件。

    toggleButton默认样式

    3.toggleButton的样式可以自己设置

    根据选中状态来切换图片资源来设置样式

    4.需求需要动态设置toggleButton的选中状态,这时候就会出现坑,因为toggleButton的isSelected属性和isChecked属性的值是不一致的,toggleButton的选中样式由setChecked()方法来设置,初始化的时候需要调用setChecked()方法来进行动态初始化设置,否则点击事件的样式不会随着点击来改变。简言之就是:setChecked()方法可以决定isSelected()属性的值,但是setSelected()方法不能决定isChecked()属性的值。初始化完成之后,点击事件才会正常,可以正常调用setSelected()方法。例如下图:

    点击事件里的调用

    5.写的比较模糊,如有不解,可以留言解惑。若有不同意见,欢迎指正。

    相关文章

      网友评论

          本文标题:Android toggleButton使用填坑

          本文链接:https://www.haomeiwen.com/subject/ipaggqtx.html