美文网首页
控件绘制完成时机

控件绘制完成时机

作者: Jayden_ | 来源:发表于2018-03-27 17:48 被阅读0次

大家或许都遇到这样一种情况,在Activity已启动的时候去做一个任务,这个任务需要获取某个View的宽高。很多人可能会说,那很简单啊,在onCreate或onResume里面去获取控件的宽高不就行了?但实际上,在onCreate或onResume里面均无法正确得到某个控件的宽高信息,因为View的measure过程和Activity的生命周期方法不是同步执行的,无法保证View已经绘制完毕了。
下面介绍四种解决这个问题的方法:

1、Activity/View 的onWindowFocusChanged()方法
2、view.post(runnalbe)
3、view.getViewTreeObserver().addOnGlobalLayoutListener();
4、自定义View中的measure方法

相关文章

  • 控件绘制完成时机

    大家或许都遇到这样一种情况,在Activity已启动的时候去做一个任务,这个任务需要获取某个View的宽高。很多人...

  • onDraw

    1.在自定义控件当中你onMeasure和onLayout的工作做完成以后就该绘制该控件了,有时候需要自己在控件上...

  • Android Canvas的save(),saveLayer(

    1.在自定义控件当中你onMeasure和onLayout的工作做完成以后就该绘制该控件了,有时候需要自己在控件上...

  • 绘制控件(二)--多个控件的绘制

    绘制多个控件的步骤思路: 1.绘制多个继承于View的单个控件2.将绘制的控件整合到一起(要通过继承ViewGro...

  • android2019-01-03

    1.View的绘制流程自定义控件:1、组合控件。这种自定义控件不需要我们自己绘制,而是使用原生控件组合成的新控件。...

  • 安卓高级UI之自定义View实现复杂动画

    自定义控件实现方式组合原生控件自己绘制控件集成原生控件 贝塞尔曲线 心形曲线 UI的绘制流程Measure过程La...

  • 每天五道Android面试题,轻松进大厂2018-12-20

    一、View的绘制流程 自定义控件: 1、组合控件。这种自定义控件不需要我们自己绘制,而是使用原生控件组合成的新控...

  • 自定义控件——绘制基础(一)

    什么是自定义控件 自定义控件有三个点,布局绘制和触摸反馈。接下来的章节我们先说绘制,绘制就是在控件上显示需要我们用...

  • Drawable Resource Type 中文翻译

    Drawable Resource是Android开发中界面控件绘制的基础组成部分熟练掌握便可以绘制出精巧的控件

  • Android自定义控件 | 小红点的三种实现(上)

    小红点用于通知未读消息,在应用中到处可见。本文将介绍三种实现方案。分别是:多控件方案、单控件绘制方案、容器控件绘制...

网友评论

      本文标题:控件绘制完成时机

      本文链接:https://www.haomeiwen.com/subject/kbpscftx.html