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.写的比较模糊,如有不解,可以留言解惑。若有不同意见,欢迎指正。
网友评论