自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android中自定义view

文章目录1.继承系统控件的自定义view2.继承View的自定义view3.继承ViewGroup的自定义view 源码地址 1.继承系统控件的自定义view 在这里以TextView为例,自定义一个斜划线的TextView,效果如图 这个比较简单,主要是重写onDraw()方法,直接上代码了 package com.test.ck.customview; import android.con...

2019-04-18 18:30:00 239

原创 继承ViewGroup的自定义view

文章目录1.效果和自定义view的完整代码2.对wrap_content属性的处理3.onLayout处理4.弹性滑动和快速滑动 1.效果和自定义view的完整代码 这里写一个水平滑动自定义view,效果如图 先给个完整的自定义MyCustomViewGroup代码,然后在一步步分析 package com.test.ck.customview; import android.content....

2019-04-18 18:28:40 621 1

原创 Android中view的工作流程

由于篇幅太大,所以本章拆分为4篇,下面是文章链接 MeasureSpec view的measure流程 view的layout流程 view的draw流程

2019-04-15 18:06:49 175

原创 View的draw流程

View的draw流程 先看下view的draw()方法(ViewGroup并没有重写draw方法) public void draw(Canvas canvas) { final int privateFlags = mPrivateFlags; final boolean dirtyOpaque = (privateFlags & PFLAG_DIR...

2019-04-15 18:03:14 360

原创 View的layout流程

View的layout流程 layout()方法的作用是确定元素的位置。ViewGroup中的layout方法用来确定子元素的位置,View中的layout方法则用来确定自身的位置.先看下view的layout方法(ViewGroup里的layout方法也调用了View中的layout方法) public void layout(int l, int t, int r, int b) { ...

2019-04-15 18:02:33 317

原创 view的measure流程

文章目录view的measure流程1.View的measure流程2.ViewGroup的measure流程 view的measure流程 1.View的measure流程 view的measure流程实在onMeasure()方法完成的,源码如下: protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)...

2019-04-15 18:01:09 198

原创 理解MeasureSpec

文章目录MeasureSpec1.概述2.MeasureSpec的3种模式 MeasureSpec 1.概述 MeasureSpec是View的内部类,它封装了view的高和宽的信息,其作用是在measure流程中,将View的LayoutParams根据父容器所施加的规则转换成对应的MeasureSpec,其源码如下: public static class MeasureSpec { ...

2019-04-15 17:59:21 245

原创 Android中的事件分发机制的源码解析

文章目录1.Activity的分发机制2.ViewGroup的分发机制 1.Activity的分发机制 activity中主要涉及dispatchTouchEvent和onTouchEvent2个方法. dispatchTouchEvent /** * Called to process touch screen events. You can override this to ...

2019-04-02 16:10:31 182

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除