博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android view 中各函数的执行顺数
阅读量:6005 次
发布时间:2019-06-20

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

这个就好像是 activity 的生命周期一样,如果我们要使用自定义的 view,那么就很有必要了解一下 view 的那些能够被重写的函数的执行顺序。废话不多讲,以常用的5个函数为例子,见下文:

1 package com.example.pulltorefreshtest; 2  3 import android.content.Context; 4 import android.graphics.Canvas; 5 import android.util.AttributeSet; 6 import android.util.Log; 7 import android.view.View; 8  9 /**10  * Created by Administrator on 2015/7/12.11  */12 public class testView extends View {13     public testView(Context context, AttributeSet attrs) {14         super(context, attrs);15     }16 17     @Override18     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {19         Log.d("------","---onMeasure");20         super.onMeasure(widthMeasureSpec, heightMeasureSpec);21     }22 23     @Override24     protected void onLayout(boolean changed, int left, int top, int right, int bottom) {25         Log.d("------","---onLayout");26         super.onLayout(changed, left, top, right, bottom);27     }28 29     @Override30     protected void onFinishInflate() {31         Log.d("------","---onFinanshInflate");32         super.onFinishInflate();33     }34 35     @Override36     protected void onDraw(Canvas canvas) {37         Log.d("------","---onDraw");38         super.onDraw(canvas);39     }40 41     @Override42     protected void onSizeChanged(int w, int h, int oldw, int oldh) {43         Log.d("------","---onSizeChanged");44         super.onSizeChanged(w, h, oldw, oldh);45     }46 }

 

运行结果:

07-12 13:44:45.413  23734-23734/? D/------﹕ ---onFinanshInflate07-12 13:44:45.443  23734-23734/? D/------﹕ ---onMeasure07-12 13:44:45.493  23734-23734/? D/------﹕ ---onSizeChanged07-12 13:44:45.493  23734-23734/? D/------﹕ ---onLayout07-12 13:44:45.503  23734-23734/? D/------﹕ ---onMeasure07-12 13:44:45.503  23734-23734/? D/------﹕ ---onLayout07-12 13:44:45.503  23734-23734/? D/------﹕ ---onDraw

  

转载于:https://www.cnblogs.com/linguanh/p/4640884.html

你可能感兴趣的文章
数据库查询某个字段值的位数 语法
查看>>
WPF获取路径解读
查看>>
【实战HTML5与CSS3】用HTML5和CSS3制作页面(上)
查看>>
Android : 如何在WebView显示的页面中查找内容
查看>>
分享个人Vim型材
查看>>
配置算法(第4版)的Java编译环境
查看>>
本学习笔记TCP/IP传输协议
查看>>
荣耀10GT升级EMUI 9.0体验分享:这可能是最好用的手机操作系统
查看>>
ZStack基于华芯通打造ARM国产云平台 助力云上贵州多项应用
查看>>
200本“保护日记”记录黄山迎客松生长变化
查看>>
多方力量携手呵护“中华水塔”青海三江源
查看>>
从设计者的角度看 React
查看>>
《前端十年心路-我把一切告诉你》的书稿大纲&问题收集
查看>>
CSS居中总结大全
查看>>
Elasticsearch 参考指南(安装X-Pack)
查看>>
[LintCode] 604. Design Compressed String Iterator
查看>>
微信小程序黑客马拉松即将开始,来做最酷的 Mini Program Creators!
查看>>
JavaScript基础---函数
查看>>
前端每日实战:120# 视频演示如何用纯 CSS 创作锡纸撕开的文字效果
查看>>
Laravel实用小功能
查看>>