Android -- setWillNotDraw()

简介:

干货                                                                                   

处理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,这样程序会调用自定义的布局。

我是天王盖地虎的分割线                         




本文转自我爱物联网博客园博客,原文链接:http://www.cnblogs.com/yydcdut/p/4190008.html,如需转载请自行联系原作者

相关文章
|
Android开发
Android--图片集
一. 实现效果   安卓系统中的相册集效果图,左右滑动可以查看上一张或者下一张图片       二. 布局代码     三. 自定义Adapter    package com.
792 0
|
XML Java Android开发
|
数据库 Android开发 数据库管理
|
物联网 Android开发
|
Android开发 数据可视化
|
物联网 Android开发