按照惯例,先上图:
Screenshot_2018-09-04-19-42-51-171_中国移动.png
类似这样的n选一的需求是很常见的,用原生的 RadioGroup 几乎无法实现,那么就需要一个类似功能 RadioGroup ,可以帮我们管理选中项状态(并且支持设置单选和多选),同时能方便的自定义里面子项的UI布局,要是还能像 list 一样支持用优雅的 adapter 模式设置内容和 layout 就更好了。
于是:
引入
compile 'com.yinzihao:YinLayout:{latest-version}'
使用指南
CommonCheckableGroup
多选或单选项的父布局,类似于{@link android.widget.RadioGroup}。
直接子 view 需要实现{@link Checkable}接口或利用框架中的{@link CheckableTag}(事实上是一个实现了{@link Checkable}接口的{@link FrameLayout})包裹才能被监听选中状态。
在 xml 中使用
android:id="@+id/common_checkable_group"
android:layout_height="wrap_content"
android:layout_width="match_parent"
app:multiple="true"
android:orientati