android-子view里的onDraw不执行,求解。。。。。

问题描述

子view里的onDraw不执行,求解。。。。。
一个子view外面套了两层ViewGroup,初始时这个子View的状态为gone,当进行操作时把子view的状态更改为visible然后调用invalidate();但这样子view的ondraw根本触发不了。。。。这是什么原因啊??
ps:1、如果就套了一层viewgroup,gone->visible后,子view的ondraw还是能调用到的
2、如果初始状态为invisible操作时改为visible,子view的ondraw也是能调用到的
附个demo地址CSDN移动问答

解决方案

gone是不占用空间的,invisible是占用空间的
你设置gone后所以不会执行onDraw
你可以尝试在自定义view里加一句:setWillNotDraw(false);

时间: 2024-10-29 14:51:35

android-子view里的onDraw不执行,求解。。。。。的相关文章

android 在 view 里我使用一个 自定义的 canvas 画图 出现问题

问题描述 android 在 view 里我使用一个 自定义的 canvas 画图 出现问题 在 view 里我使用一个 自定义 canvas 画图.先在 canvas 里画出背景, 再画出几个图片. 背景是一个张图片.当触发 onTouchEvent 后,图片移动 canvas 重画背景画出来会有图片移动的痕迹. 如果背景指定了一个颜色就不会有这样的问题. 怎么解决? canvas = new Canvas(bgbitmap); 绘制背景: canvas.drawColor(selectedC

百度地图-android在子线程里读写文件里的经纬度并绘制轨迹,activity销毁时程序崩溃,特来求助!

问题描述 android在子线程里读写文件里的经纬度并绘制轨迹,activity销毁时程序崩溃,特来求助! public class DrawPathActivity extends BaseActivity { private MapView mMapView; private BaiduMap mBaiduMap; private static final int POINT_COUNT_PER_GROUP = 100; private LatLng startPoint; private

Android 动态切换标题栏里用户自定义view , view里button的点击事件不响应

问题描述 Android 动态切换标题栏里用户自定义view , view里button的点击事件不响应 Android 动态切换标题栏里用户自定义view , view里button的点击事件不响应, 具体方式是:在activity里,找到view里的button,并设置点击事件,结果点了没反应 解决方案 要学会如何问问题,该截图的地方截图,该贴代码的地方贴代码:这样的问题,回答者还要来猜题主的意思就很难有准确的回答了. 你这个问题,正常情况下是不会发生的,所以你要给出充足的上下文,比如布局怎

Android中父View和子view的点击事件处理问题探讨_Android

android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解. 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP 当屏幕中包含一个ViewGroup,而这个ViewGroup又包含一个子view,这个时候android系统如何处理Touch事件呢?到底是ViewG

Android中父View和子view的点击事件处理问题探讨

android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解. 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP 当屏幕中包含一个ViewGroup,而这个ViewGroup又包含一个子view,这个时候android系统如何处理Touch事件呢?到底是ViewG

Android自定义View之仿vivo i管家病毒扫描动画效果

技术是永无止境的,如果真的爱技术,那就勇敢的坚持下去.我很喜欢这句话,当我在遇到问题的时候.当我觉得代码枯燥的时候,我就会问自己,到底是不是真的热爱技术,这个时候,我心里总是起着波澜,我的答案是肯定的,我深深的爱着这门技术. 今天我们继续聊聊Android的自定义View系列.先看看效果吧: 这个是我手机杀毒软件的一个动画效果,类似于雷达搜索,所以用途还是很广泛的,特别是先了解一下这里的具体逻辑和写法,对技术的进步一定很有用. 先简单的分析一下这里的元素,主要有四个圆.一个扇形.还有八条虚线.当

Android: 自定义View

简介 每天我们都会使用很多的应用程序,尽管他们有不同的约定,但大多数应用的设计是非常相似的.这就是为什么许多客户要求使用一些其他应用程序没有的设计,使得应用程序显得独特和不同. 如果功能布局要求非常定制化,已经不能由Android内置的View创建 -这时候就需要使用自定义View了.而这意味着在大多数情况下,我们将需要相当长的时间来完成它.但这并不意味着我们不应该这样做,因为实现它是非常令人兴奋和有趣的. 我最近面临了类似的情况:我的任务是使用ViewPager实现Android应用引导页.不

我的Android进阶之旅------>Android自定义View实现带数字的进度条(NumberProgressBar)

今天在Github上面看到一个来自于 daimajia所写的关于Android自定义View实现带数字的进度条(NumberProgressBar)的精彩案例,在这里分享给大家一起来学习学习!同时感谢daimajia的开源奉献! 第一步.效果展示 图1.蓝色的进度条 图2.红色的进度条 图3.多条颜色不同的进度条 图4.多条颜色不同的进度条 版权声明:本文为[欧阳鹏]原创文章,欢迎转载,转载请注明出处! [http://blog.csdn.net/ouyang_peng/article/deta

Android自定义View实现带数字的进度条实例代码_Android

第一步.效果展示 图1.蓝色的进度条 图2.红色的进度条 图3.多条颜色不同的进度条 图4.多条颜色不同的进度条 第二步.自定义ProgressBar实现带数字的进度条 0.项目结构 如上图所示:library项目为自定义的带数字的进度条NumberProgressBar的具体实现,demo项目为示例项目以工程依赖的方式引用library项目,然后使用自定义的带数字的进度条NumberProgressBar来做展示   如上图所示:自定义的带数字的进度条的library项目的结构图   如上图所