干货

处理onDraw()方法不被执行的解决方法:

setWillNotDraw(false);

官方文档的解释:

If this view doesn't do any drawing on its own, set this flag to allow further optimizations. By default, this flag is not set on View, but could be set on some View subclasses such as ViewGroup. Typically, if you override onDraw(Canvas) you should clear this flag.

用法

public class LayoutLayout extends LinearLayout {  public LayoutLayout (Context context, intposition) {  super(context);  setWillNotDraw(false);  }  @Override  protected void onDraw(Canvas canvas) {   super.onDraw(canvas);  }  }
}

总结

设置view是否更改,如果用自定义的view,重写ondraw()应该将调用此方法设置为false,这样程序会调用自定义的布局。

我是天王盖地虎的分割线

转载于:https://www.cnblogs.com/yydcdut/p/4190008.html

Android -- setWillNotDraw()相关推荐

  1. Android之View绘制流程源码分析

    版权声明:本文出自汪磊的博客,转载请务必注明出处. 对于稍有自定义View经验的安卓开发者来说,onMeasure,onLayout,onDraw这三个方法都不会陌生,起码多少都有所接触吧. 在安卓中 ...

  2. 【Android 事件分发】ItemTouchHelper 事件分发源码分析 ( 绑定 RecyclerView )

    Android 事件分发 系列文章目录 [Android 事件分发]事件分发源码分析 ( 驱动层通过中断传递事件 | WindowManagerService 向 View 层传递事件 ) [Andr ...

  3. 打包android阴影不见,Android无pading超简单超实用阴影解决方案

    前言 这个迭代,UI在给了几张带阴影的图片,那种阴影范围很大,实际内容却只有一点的图片. 效果类似这样. 不知道这张图有没有表达清楚,就是那种图片之间阴影需要重叠才能使内容对其,阴影还有颜色的效果. ...

  4. android 画布裁剪,一种基于Android系统对UI控件进行轮廓剪裁及美化的方法与流程...

    本发明涉及Android应用的技术领域,特别涉及一种基于Android系统对UI控件进行轮廓剪裁及美化的方法. 背景技术: 目前,随着智能电视的普及,Android应用层出不穷,而那些表现形式单一.传 ...

  5. android 指示器平移动画,Android实现带指示器的自动轮播式ViewPager

    前言 最近在做项目的时候,有个需求就是实现自动轮播式的ViewPager,最直观的例子就是知乎日报顶部的ViewPager,它内部有着好几个子view,每个一段时间便自动滑动到下一个item view ...

  6. ViewRoot,DecorView,MeasureSpec和View的工作原理——Android开发艺术探索笔记

    原文链接 http://sparkyuan.me/ 转载请注明出处 View的绘制流程是从ViewRoot的performTraversals方法開始的.它经过measure.layout和draw三 ...

  7. Android实现3D旋转效果

    下面的示例是在Android中实现图片3D旋转的效果. 实现3D效果一般使用OpenGL,但在Android平台下可以不直接使用OpenGL,而是使用Camera实现,Camera中原理最终还是使用O ...

  8. 自定义圆形倒计时Android,Android自定义View倒计时圆

    本文实例为大家分享了Android自定义View倒计时圆的具体代码,供大家参考,具体内容如下 创建attr 创建DisplayUtil 类 import android.content.Context ...

  9. 提供一个Android原生的Progress——SwipeToRefreshLayout下拉刷新时的等待动画

    先来上个图看看效果: 这里我为什么要单独把这个拿出来呢,因为最近才开始接触Android最新的东西,也就是5.0以上的东西,发现Android提供的SwipeToRefreshLayout是没有上拉加 ...

最新文章

  1. 使用 ale.js 制作一个小而美的表格编辑器(2)
  2. Mach-O 的动态链接(Lazy Bind 机制)
  3. Linux 命令之 xz -- POSIX 平台的具有高压缩率的压缩工具
  4. java 包装类方法总结_【源码】java包装类总结
  5. java 调用r语言包传参数_Java与R语言的配置,调用
  6. java windows 2008_Windows server 2008 R2 安装Java环境
  7. 7-1 矩阵A乘以B (30 分)
  8. flex module 弹出窗问题
  9. ubuntu下弹框提醒
  10. 云计算和虚拟化都要用到的核心技术 VXLAN 网络,你掌握了吗?
  11. 计算机业打字排版比赛计算机实施方案,大学“新生杯”计算机打字比赛活动策划书...
  12. 阿里面试题:设计相关的系统对外提供商品实时价格获取功能
  13. 如何高效优雅地下载CMIP6模式数据
  14. 信息论与编码_信息与编码系列(五)不可靠信道——决策法则、Hamming距离与信息论基本定理...
  15. IOS 苹果自带地图、百度地图、高德地图打开方式
  16. Chrome安装zotero connector 插件
  17. Linux第六章课后题6-4
  18. 得到-薛兆丰的北大经济学课-0-目录
  19. NFC framework introduce(一)
  20. word页码设置一些问题

热门文章

  1. 洛谷 [P1282] 多米诺骨牌
  2. 用python读写excel(xlrd、xlwt)
  3. Linux系统资源限制
  4. 鼠标移出DIV层时,触发onMouseOut事件
  5. 虫洞协议和闪电网络如何混为一谈?
  6. Java简单多线程断点下载
  7. 下一代防火墙市场高速增长,年复合增长率为13.6%
  8. JSP学习笔记(一):JSP语法和指令
  9. MongoDB干货篇之查询数据
  10. netapp更换硬盘