android重写view和viewgroup的区别

重写view:

  View类一般用于绘图操作,重写它的onDraw方法,但它不可以包含其他组件,没有addView(View view)方法。

重写viewgroup:

ViewGroup是一个组件容器,它可以包含任何组件,但必须重写onLayout(boolean changed,int l,int t,int r,int b)和onMesure(int widthMesureSpec,int heightMesureSpec)方法. 否则ViewGroup中添加组件是不会显示的。

自定义重写LinearLayout:

貌似不需要重写onLayout方法了,因为LinearLayout本身就是继承自ViewGroup  但是构造函数会出现需要添加 @SuppressLint("NewApi")  的情况

-----待续完善

时间: 2024-08-23 19:23:58

android重写view和viewgroup的区别的相关文章

Android的View和ViewGroup分析

1. 概念 Android中的View与我们以前理解的"视图"不同.在Android中,View比视图具有更广的含义,它包含了用户交互和显示,更像Windows操作系统中的window. ViewGroup是View的子类,所以它也具有View的特性,但它主要用来充当View的容器,将其中的View视作自己的孩子,对它的子View进行管理,当然它的孩子也可以是ViewGroup类型. ViewGroup(树根)和它的孩子们(View和ViewGroup)以树形结构形成了一个层次结构,V

View和ViewGroup的区别

View.java源码: /frameworks/base/core/java/android/view/View.java View.java的 dispatchTouchEvent 方法 /** * Pass the touch screen motion event down to the target view, or this * view if it is the target. * * @param event The motion event to be dispatched.

Android中View和ViewGroup介绍

1. 概念Android中的View与我们以前理解的“视图”不同.在Android中,View比视图具有更广的含义,它包含了用户交互和显示,更像Windows操作系统中的window. ViewGroup是View的子类,所以它也具有View的特性,但它主要用来充当View的容器,将其中的View视作自己的孩子,对它的子View进行管理,当然它的孩子也可以是ViewGroup类型. ViewGroup(树根)和它的孩子们(View和ViewGroup)以树形结构形成了一个层次结构,View类有接

Android 自定义View、ViewGroup和自定义属性

一.Android自定义view属性 1.在res/values/styles.xml文件里面声明一个我们自定义的属性: <resources> <!--name为声明的"属性集合"名,可以随便取,但是最好是设置为跟我们的View一样的名称--> <declare-styleable name="CircleView"> <!--声明我们的属性,名称为default_size,取值类型为尺寸类型(dp,px等)-->

Android界面View及ViewGroup学习 《转载》

View及ViewGroup类关系 Android View和ViewGroup从组成架构上看,似乎ViewGroup在View之上,View需要继承ViewGroup,但实际上不是这样的. View是基类,ViewGroup是它的子类.这就证明了一点,View代表了用户界面组件的一块可绘制的空间块.每一个View在屏幕上占据一个长方 形区域.在这个区域内,这个VIEW对象负责图形绘制和事件处理.View是小控件widgets和ViewGroup的父类,同时,ViewGroup 又是Layout

Android重写view时onAttachedToWindow () 和 onDetachedFromWindow ()

在重写View的时候,会遇到这两个方法 protected void onAttachedToWindow() Description copied from class: View This is called when the view is attached to a window. At this point it has a Surface and will start drawing. Note that this function is guaranteed to be calle

android的 View和 ViewGroup的事件分发机制

Android时间分发 View的时间分发过程dispatchTouchEvent —> onTouch –-> onTouchEvent /** * Pass the touch screen motion event down to the target view, or this * view if it is the target. * * @param event The motion event to be dispatched. * @return True if the eve

android自定义view、viewgroup、复合组件(1)

自定义红点的imageview RedTipImageView.java import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android

Android中View和ViewGroup的关系图