专栏首页Android小菜鸡View.post的切身运用

View.post的切身运用

  view.post方法指的是从正在操作其他线程的时候,将制定内容推到UI线程执行。因为布局的渲染只能在UI线程中执行。

运用:

  1. 大家都知道在onCreate()方法中调用view.getHeight()会返回0,但是你可以运用post方法获取高度。
view.post(new Runnable(){
    @Overide
    public void run(){
        MainApp.showToastMsg(view.getHeight());
    }
})
  1. 用View.postDelayed()方法来防止段时间内多次点击view而触发多次不必要的点击事件
view.setEnabled(false);
view.postDelayed(new Runnable(){
    @Override
     public void run(){
        view.setEnabbled(true);
    }
})

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 巧妙运用补间动画,自定义广告轮播CarouselView 2.0

      这是前一篇文章绘制的CarouselView的升级版,有兴趣的同学,可以去关注一下笔者前一篇文章。自定义广告图片轮播View——CarouselView

    饮水思源为名
  • Touch事件实现View拖动

      Touch监听事件可以监听手指在屏幕上的行为,例如按下、滑动。抬起。根据这些事件,可以做出View任意推动的效果。

    饮水思源为名
  • 自定义组件——ModuleView

      ModuleView是一个模快化的View。可以快速搭建一个常用的模块页面,显示不同模块的数据内容。它的难点在于解决ScrollView与RecyclerV...

    饮水思源为名
  • 小程序url传参如何写变量

    蓓蕾心晴
  • 小程序组件开发 -- 疫情动态

    之前有很多疫情相关的项目涌现,本弱鸡的作品至今只有一点点star,本着骗star的原则,把一个比较常用的功能组件进行封装,方便各位小程序开发者使用,组件代码放在...

    Kindear
  • Android6.0源码分析之View(一)

    目前对于view还处于学习阶段,本来打算学习结束之后再写一篇进行总结,但是发现自己自制力太差,学习效率太低,所以在此,边学边写博客,不仅督促自己完成对view的...

    fanfan
  • Android "巧"仿蚂蚁森林水滴动效

    本文重在思路和性能,就不介绍自定义view和handler避免内存泄漏或是导致空指针这些了,喜欢请clone项目并star、fork一下,感谢各位。

    CCCruch
  • Android中View研究自学之路

    写这篇博客呢是在研究了view将近一个月之后,算是对自己的学习做一个总结,进而反思一下学习方法,本博文不涉及代码分析。

    fanfan
  • View官方文档

    nimomeng
  • Android中View研究自学之路 Android6.0源码分析之View(一)Android6.0源码分析之View(二)

    Android中View研究自学之路 http://blog.csdn.net/zrf1335348191/article/details/54171263 ...

    fanfan

扫码关注云+社区

领取腾讯云代金券