文章分类 - android
摘要:上一篇文章我们了解了View的onLayout,那么今天我们来学习Android View绘制三部曲的最后一步,onDraw,绘制。 ViewRootImpl#performDraw performDraw主要的作用是调用ViewRootImpl#draw方法,并传递一个mFullRedrawNee
        阅读全文
                
摘要:今天主要学习记录一下Android View绘制三部曲的第一步,onMeasure,测量。 起源 在Activity中,所有的View都是DecorView的子View,然后DecorView又是被ViewRootImpl所控制,当Activity显示的时候,ViewRootImpl的perform
        阅读全文
                
摘要:activity启动模式 1.SingleTop 栈顶复用,当Activity位于栈顶的时候在启动该Activity,那么这个Activity不会被重新创建,会调用onNewIntent(Intent intent),如果不在栈顶,则跟默认的启动模式一样,会重新创建。 2.SingleTask 栈内
        阅读全文
                
摘要:resolveSize(int size , int measureSpec); 这是一个自定义view获取size的神器, 首先我们来看下 我不知道这个方法之前获取size的写法 @Override protected void onMeasure(int widthMeasureSpec, in
        阅读全文
                
摘要:resolveSizeAndState resolveSizeAndState 方法说明: Utility to reconcile a desired size and state, with constraints imposed by a MeasureSpec. Will take the 
        阅读全文
                
摘要:2018-11-29 在学习android自定义ViewGroup控件的过程中,随着学习的深入会很容易意识到一些问题 比如:ViewGroup可以让我通过重写onLayout方法来操作子view在ViewGroup中的布局 做出很多比如线性布局这样的自定义布局效果 但是有时候你会遇到 “不同的子vi
        阅读全文
                
摘要:众所周知,从安卓1.5到现在的8.0已经经过了10个年头,然而很多人对事件分发有着既清楚又模糊的概念,面试时候说是可以大概说一下的,然后真正写自定义view的时候能熟练用的却不多,如果你对下面几个问题都泯然于心,那也就基本掌握其精髓了 1.onInterceptTouchEvent这方法的返回值对分
        阅读全文
                
摘要:大家可以回忆一下,当在LinearLayout中写childView的时候,可以写layout_gravity,layout_weight属性;在RelativeLayout中的childView有layout_centerInParent属性,却没有layout_gravity,layout_we
        阅读全文
                
摘要:首先说下layoutParams,我们也很了解,顾名思义就是布局参数,比如在布局文件中layout_width和layout_height,那这两个参数是view本身的属性么?为啥我们编写自定义viewGoup时通常要写 public LayoutParams generateLayoutParam
        阅读全文
                
摘要:转自:https://www.jianshu.com/p/99c27e2db843 重写generateLayoutParams()方法: LayoutParams是ViewGroup的一个内部类,它的构造方法: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1
        阅读全文
                
摘要:作者: AigeStudio http://blog.csdn.net/aigestudio 说明:文中的1/12表示12篇中的第1篇, 1/6=2/12表示12篇中的第2篇,其它类似. 自定义控件其实很简单1-初识自定义控件 你只管在里面做你想做的事情就可,至于Android本身内部是如何实现的,
        阅读全文
                
摘要:学习资料 Android开发艺术探索 鸿洋大神的Android 手把手教您自定义ViewGroup(一) 爱哥自定义控件其实很简单7/12上篇学习了View的测量方法,了解一些Android UI架构图的知识,这篇记录学习ViewGroup的测量1. ViewGroup <p> A ViewGrou
        阅读全文
                
摘要:目录: 简单实现水平排列效果 自定义LayoutParams 大致明确布局容器的需求初步定义布局属性 继承LayoutParams定义布局参数类 重写generateLayoutParams 在布局文件中使用布局属性 在onMeasure和onLayout中使用布局参数 支持layout_margi
        阅读全文
                
摘要:在Android中,控件可以分为ViewGroup控件与View控件。自定义View控件,我之前的文章已经说过。这次我们主要说一下自定义ViewGroup控件。ViewGroup是作为父控件可以包含多个View控件,并管理其中包含的View控件。 一般自定义ViewGroup的流程如下: onMea
        阅读全文
                
摘要:目录 目录.png 1. 自定义View基础 1.1 分类 自定义View的实现方式有以下几种 类型定义 自定义组合控件 多个控件组合成为一个新的控件,方便多处复用 继承系统View控件 继承自TextView等系统控件,在系统控件的基础功能上进行扩展 继承View 不复用系统控件逻辑,继承View
        阅读全文
                
摘要:1、概述 Android自定义View / ViewGroup的步骤大致如下: 2、自定义属性 Android自定义属性主要有定义、使用和获取三个步骤。 2.1、定义自定义属性 参考:http://blog.csdn.net/lmj623565791/article/details/45022631
        阅读全文
                
摘要:一、Android自定义view属性 1.在res/values/styles.xml文件里面声明一个我们自定义的属性: <resources> <!--name为声明的"属性集合"名,可以随便取,但是最好是设置为跟我们的View一样的名称--> <declare-styleable name="C
        阅读全文
                
摘要:在View.Java中的定义: public final void measure(int widthMeasureSpec,int heightMeasureSpec){ ... onMeasure ... } protected void onMeasure(int widthMeasureSp
        阅读全文
                
摘要:(1) measure是final修饰的方法,不可被重写 在外部调用时,直接调用view.measure(int wSpec, int hSpec)。 measure中调用了onMeasure。 自定义view时,重写onMeasure即可。 (2) MeasureSpec 这是一个含mode和si
        阅读全文
                
摘要://命令每个子View对自身进行测量 protected void measureChildren(int widthMeasureSpec, int heightMeasureSpec) { //获取子View数量 final int size = mChildrenCount; //包含子Vie
        阅读全文
                
 
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号