Android自定义View - DoraRadioGroup

96 阅读1分钟

DoraRadioGroup

描述:一个支持多行的RadioGroup,修复官方RadioGroup的BUG

复杂度:★★☆☆☆

分组:【系统控件优化】

关系:DoraButton

技术要点:ViewGroup添加View过程、LayoutParams解析过程

照片

dora_radio_group.jpg

动图

dora_radio_group.gif

软件包

github.com/dora4/dora_…

用法

val radioGroup = findViewById<DoraRadioGroup>(R.id.radioGroup)
        radioGroup.check(R.id.rb_default_checked)
        radioGroup.setOnCheckedChangeListener(object : DoraRadioGroup.OnCheckedChangeListener {

            override fun onCheckedChanged(group: DoraRadioGroup, checkedId: Int) {
                Log.e("MainActivity", "checkedId=$checkedId")
            }
        })