热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

Android自定义View实现任意布局的RadioGroup效果

这篇文章主要介绍了Android自定义View实现任意布局的RadioGroup,需要的朋友可以参考下

前言

RadioGroup是继承LinearLayout,只支持横向或者竖向两种布局。所以在某些情况,比如多行多列布局,RadioGroup就并不适用 。

本篇文章通过继承RelativeLayout实现自定义RadioGroup,实现RadioButton的任意布局。效果图如下:

在这里插入图片描述

代码(RelativeRadioGroup)

/**
 * Author : BlackHao
 * Time : 2018/10/26 10:46
 * Description : 自定义 RadioGroup
 */
public class RelativeRadioGroup extends RelativeLayout implements CompoundButton.OnCheckedChangeListener {
  private int checkId = -1;
  private CompoundButton.OnCheckedChangeListener mChildOnCheckedChangeListener;
  public RelativeRadioGroup(Context context) {
    super(context);
  }
  public RelativeRadioGroup(Context context, AttributeSet attrs) {
    super(context, attrs);
  }
  public RelativeRadioGroup(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
  }
  @Override
  protected void onLayout(boolean changed, int l, int t, int r, int b) {
    super.onLayout(changed, l, t, r, b);
    //添加监听
    for (int i = 0; i 

代码并没有太多,也很容易理解。有什么不明白的可以留言。

1、下载地址 : https://github.com/LuoChen-Hao/BlackHaoCustomView

总结

以上所述是小编给大家介绍的Android 自定义View实现任意布局的RadioGroup效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


推荐阅读
author-avatar
杨静怡崇志
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有