美文网首页
自定义View之组合控件

自定义View之组合控件

作者: 钦_79f7 | 来源:发表于2019-12-17 12:38 被阅读0次

介绍

在开发过程中,需求中经常会遇到某几个控件组合到一起使用的UI,并且出现的频率很高,这个时候如果不进行封装的话,布局文件会出现大量重复的代码,显得很长很冗余,并且在Activity中也会多出很多findView的代码,这样的代码看着就不爽,而且我们写的时候也很腻歪,完全是无意思的重复。这个时候就需要用到封装,即自定义View,这个自定义View一般是不需要我们进行重写onMeasure(),onDraw(),onLayout()等方法的,只是根据需求将现有的View控件机型组合在一起,得到一个组合View控件,这样在布局文件中只需要写入这个组合View就能达到之前一大片View的效果。

要点总结

关于LayoutParams

  1. 给View设置LayoutParams时,要注意这个View要添加到父布局是什么Layout。

    在RelativeLayout中添加View,要使用RelativeLayout的LayoutParams设置View的LayoutParams参数;LinearLayout中添加View要使用LinearLayout的LayoutParmas......

  2. 给View设置Margin与Pading属性

    通过LayoutParams

    setMargin(int left,int top,int right,int bottom)
    

    设置View的各个方向的Margin。

    设置Pading要利用View的方法

    setPading(int left,int top,int right,int bottom)
    

    PS:margin属性值得大小是不计算在View的width与height中的;pading属性值是要计算在width与height中的(即设置了pading值后,表面View的展示区域变小,但是实际上View本身绘制的区域是包含pading的范围的)

推荐阅读及参考

相关文章

  • android自定义View基础

    自定义View基础1.1 分类自定义View的实现方式有以下几种 类型 定义自定义组合控件 多个控件组合成为一个...

  • 自定义View之组合控件(下)

    前言 在自定义View之组合控件(上)中讲解初步组合自己的想要的控件,这篇将会讲解如何设置属性和设置控件的位置。 ...

  • 自定义View记录

    自定义View只要有三种类型:自绘控件、组合控件、继承控件。 自绘控件 自定义View主要是因为系统的内置View...

  • android2019-01-03

    1.View的绘制流程自定义控件:1、组合控件。这种自定义控件不需要我们自己绘制,而是使用原生控件组合成的新控件。...

  • 每天五道Android面试题,轻松进大厂2018-12-20

    一、View的绘制流程 自定义控件: 1、组合控件。这种自定义控件不需要我们自己绘制,而是使用原生控件组合成的新控...

  • Android中的自定义控件

    Android中的自定义控件大致可以分成三类:自定义组合控件、继承原生控件的自定义控件、继承View自己实现绘制的...

  • 自定义View

    自定义View 1、什么是自定义View? 自定义View可分为三类: a、把系统内置的控件组合起来生成...

  • Android自定义控件之自定义组合控件

    Android自定义控件之自定义组合控件 前言: 前两篇介绍了自定义控件的基础原理Android自定义控件之基本原...

  • 自定义控件的原因以及动画的分类

    什么是自定义控件? 在 Android 系统中使用系统自带控件重新组合或者自定义类继承 View / ViewGr...

  • 自定义控件笔记1

    自定义控件:用系统自带控件重新组合或者自定义类继承View或者自定义类继承ViewGroup,实现特定的UI效果。...

网友评论

      本文标题:自定义View之组合控件

      本文链接:https://www.haomeiwen.com/subject/sessnctx.html