onFinishInflate() 当View中所有的子控件 均被映射成xml后触发

onMeasure(int, int) 确定所有子元素的大小

onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发

onSizeChanged(int, int, int, int) 当view的大小发生变化时触发

onDraw(Canvas) view渲染内容的细节

onKeyDown(int, KeyEvent) 有按键按下后触发

onKeyUp(int, KeyEvent) 有按键按下后弹起时触发

onTrackballEvent(MotionEvent) 轨迹球事件

onTouchEvent(MotionEvent) 触屏事件

onFocusChanged(boolean, int, Rect) 当View获取 或失去焦点时触发

onWindowFocusChanged(boolean) 当窗口包含的view获取或失去焦点时触发

onAttachedToWindow() 当view被附着到一个窗口时触发

onDetachedFromWindow() 当view离开附着的窗口时触发,Android123提示该方法和onAttachedToWindow() 是相反的。

onWindowVisibilityChanged(int) 当窗口中包含的可见的view发生变化时触发

以上是View实现的一些基本接口的回调方法,一般我们需要处理画布的显示时,重写onDraw(Canvas)用的的是最多的:

viewgroup的使用方法相关推荐

  1. Android 自定义ViewGroup中onFinishInflate方法可以用来干什么

    onFinishInflate 当View中所有的子控件均被映射成xml后触发 也就是会在Activity中调用setContentView之后就会调用onFinishInflate这个方法,这个方法 ...

  2. ViewGroup的onFinishInflate方法

    我们一般使用View的流程是在onCreate中使用setContentView来设置要显示Layout文件或直接创建一个View,在当设置了ContentView之后系统会对这个View进行解析,然 ...

  3. ViewGroup的Touch事件分发(源码分析)

    Android中Touch事件的分发又分为View和ViewGroup的事件分发,View的touch事件分发相对比较简单,可参考 View的Touch事件分发(一.初步了解) View的Touch事 ...

  4. android 自定义图片容器,Android应用开发中自定义ViewGroup视图容器的教程

    一.概述在写代码之前,我必须得问几个问题: 1.ViewGroup的职责是啥?ViewGroup相当于一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性, ...

  5. Android自定义View:ViewGroup(三)

    自定义ViewGroup本质是什么? 自定义ViewGroup本质上就干一件事--layout. layout 我们知道ViewGroup是一个组合View,它与普通的基本View(只要不是ViewG ...

  6. Android 控件架构及View、ViewGroup的测量

    附录:示例代码地址 控件在Android开发的过程中是必不可少的,无论是我们在使用系统控件还是自定义的控件.下面我们将讲解一下Android的控件架构,以及如何实现自定义控件. 1.Android控件 ...

  7. Android ViewPager嵌套ViewPager滑动冲突处理方法

    dispatchTouchEvent方法用于事件的分发,Android中所有的事件都必须经过这个方法的分发, 然后决定是自身消费当前事件还是继续往下分发给子控件处理.返回true表示不继续分发,事件没 ...

  8. View及ViewGroup的事件分发及传递(二)

     在上一篇文章中说到的是关于View的事件分发机制,这篇文章就谈一谈关于ViewGroup的事件分发机制: 关于ViewGroup的事件分发机制,一般情况下,和View的情况是大致一样的,只不过由 ...

  9. Android滑动冲突解决方法

    Android滑动冲突解决方法 滑动冲突 首先讲解一下什么是滑动冲突.当你需要在一个ScrollView中嵌套使用ListView或者RecyclerView的时候你会发现只有ScrollView能够 ...

最新文章

  1. LVS_DR实现(负载均衡)及LVS_DR+keepalived实现(高可用+负载均衡)
  2. php 表单校验函数库(判断email格式是否正确、http地址是否合法有效、手机号码是否合法)...
  3. anaconda与pip 清华镜像源
  4. PHPExel导出报表--导出类
  5. 大剑无锋之什么是死锁?【面试推荐】
  6. wxpython 按钮跳notebook_按钮按下wxpython刷新窗口
  7. golang的channel机制
  8. JPA 多条件、多表查询
  9. goalnd 分支合并完出现两个箭头
  10. python自动视频摘要_专栏丨深度学习之视频摘要简述
  11. Java String常用的两个方法
  12. 视频教程-MATLAB图像处理-Matlab
  13. 阿里云域名怎么注册和使用(新手教程)
  14. python26个保留字,Python保留字(关键字)一览表
  15. 计算机应用基础课考试题B,大工《计算机应用基础》课程考试模拟试卷B
  16. (附源码)SSM兴发农家乐服务管理系统JAVA计算机毕业设计项目
  17. 通过Amazon SageMaker与Amazon Step Functions实现机器学习的CI/CD 方案
  18. android电量百分比,Android P 状态栏显示电量百分比
  19. 流水的新技术,铁打的Linux
  20. Python——CSV读取大文件报错_csv.Error: field larger than field limit

热门文章

  1. 在树莓派上编译安装golang环境
  2. python pip 安装
  3. hive SQL Standard Based Hive Authorization 权限自定义(二)
  4. 解决阿里云主机受到攻击的问题 2
  5. 数据库51年来十八件大事年表
  6. linux中变量的使用
  7. cisco查看模块是单模多模
  8. 使用NuGet安装EntityFramework4.2
  9. 安卓开发12:安卓各种事件操作
  10. 重设域控还原模式密码