博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义控件-01
阅读量:4098 次
发布时间:2019-05-25

本文共 824 字,大约阅读时间需要 2 分钟。

View和ViewGroup的区别:

一个灵活的胖子_Mr.Wang:https://blog.csdn.net/qq941263013
https://blog.csdn.net/qq941263013/article/details/82500145

参考:拉大锯

做一个笔记,搬运工 ,自用
自定义控件大致分类:
在这里插入图片描述
所以要明白自己写的控件是属于View 还是ViewGroup,这两者套路不一样

  • 自定义组合控件

自定义组合控件,其实就是把多个现在有控件整合在一起,把复杂的操作封装起来,把简单的操作暴露出去。我们也可以使用两个buttonl+一个TextView或者EditText组合起来。别人拿到你的控件,不关心怎么实现,只关心使用即可。

  • 自定义View

View 从控件的角度出发,这些控件里面没有子View ,就是View了,不如Button,TextView,ImageVIew等。

对现有的控件进行修改,比如说我们的ImageView,你要整个一个圆角的吧!或者画一个外框框

  • 自定义ViewGroup

自定义ViewGrop,什么是ViewGroup,用来包含孩子的,控制子View的摆放的,是容器。ViewGrop里还可以包含着ViewGroup和View。比如说,五大布局,RecyclerView,ListView,ViewPager…这些都是ViewGrop。

在这里插入图片描述

总结:

自定义View指的是需要自己绘制的控件,重点是绘制,比如说时钟呀,波浪效果这些…View里面不再摆放其他的子View,我们把这种称为View
而ViewGroup,则是用于控制View的摆放,比如说LinearLayout,让子View成线性摆放,RelativeLayout让子View以相对的位置进行摆放!
View注重的是绘制内容,ViewGroup是强调子View的摆放。要想写自定义控件,第一步要判断自己写的控件是View还是ViewGroup

你可能感兴趣的文章
IntelliJ IDEA For Mac 快捷键
查看>>
使用docker部署SpringCloud项目
查看>>
My SQL 事务基础理论
查看>>
深入学习Redis:集群
查看>>
8种常见SQL错误用法
查看>>
一次性教你彻底理解 Spring容器和应用上下文
查看>>
消息驱动——Spring Cloud Stream
查看>>
Spring Cloud Gateway 5 分钟快速指南
查看>>
给你一份Spring Boot核心知识清单
查看>>
MyBatis基础搭建及架构概述
查看>>
SpringBoot+MyBatis+MySQL读写分离实战
查看>>
告诉你 38 个 MySQL 数据库的小技巧
查看>>
docker发布项目的一般性步骤
查看>>
一步步了解 Docker 存储驱动
查看>>
镜像的分层特性
查看>>
Jenkins+GitLab+Docker+SpringCloud实现可持续自动化微服务
查看>>
springboot入门
查看>>
Filter(过滤器)、interceptor(拦截器)和Aspect(切面)的使用及区别
查看>>
已入职今日头条,并附上8条面经
查看>>
目前看过最全的一线大厂MySQL面试题(题+详解)
查看>>