自定义 View 时 派生类常常重写的一些方法

@Override
protected void onFinishInflate()

说明:当应用从XML布局文件加载该组件并构建界面之后,该方法会被回调。

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)

说明:检测View组件以及它所包含的子组件的大小。

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom)

说明:当组件需要分配其子组件的位置、大小时,该方法会被回调。

@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh)

说明:当组件的大小被改变时回调。

@Override
protected void onDraw(Canvas canvas)

说明:组件需要绘制时回调。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)

说明:当某个键按下时回调。

@Override
public boolean onKeyUp(int keyCode, KeyEvent event)

说明:当松开某个键时回调。

@Override
public boolean onTrackballEvent(MotionEvent event)

说明:当发生滚动球事件时触发。

@Override
public boolean onTouchEvent(MotionEvent event)

说明:当发生触屏事件时触发。

@Override
public void onWindowFocusChanged(boolean hasWindowFocus) 

说明:当该组件得到或失去焦点时触发。

@Override
protected void onAttachedToWindow()

说明:当把组件放入某个窗口时触发。

@Override
protected void onDetachedFromWindow()

说明:当把该组件从某个窗口分离时触发。

@Override
protected void onWindowVisibilityChanged(int visibility)

说明:当包含该组件的窗口放入可见性发生变化时触发。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,095评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,073评论 19 139
  • 上海携程幼师虐童事件才稍稍平息,沅江16岁高中生刀刺老师又甚嚣尘上。 饮其流者怀其源,学其成时念吾师。老师...
    雁城小冰阅读 3,362评论 4 3
  • 母亲有一双大脚,她的鞋和我爸爸的鞋码是穿一个号。所以她的鞋子都是在店里特别定制的。我们从来都不敢自作主张给她买鞋,...
    张卉阅读 1,477评论 0 1
  • 1.0 这个最简单,两张表:article has_many commentscomment belongs_to...
    栋栋晓阅读 4,145评论 0 0

友情链接更多精彩内容