2 baifenzhisan BaiFenZhiSan 于 2016.04.26 21:18 提问

本人小白问个android的问题

大概是这样的在一个按钮的onclick里面写了个这个
for(int i = 0;i<10;i++){
控件.layout(控件.getLeft()+1,控件.getTop()+1,控件.getRight()-1,控件.getBottom()-1);
控件.invalidate();
log(”*****,”~~~“);
延时;
}
logcat里是显示了十次,
但界面上为什么看起来还是只绘制最后一次移动了啊?
对不起,本人新人并没有币可以悬赏,抱歉。

5个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.04.26 21:48
已采纳
 10次太快了,眼睛看不出来
 控件.invalidate();中,计算dirty重绘区域是同步方式,但最后发送重绘请求消息是个异步过程。
BaiFenZhiSan
BaiFenZhiSan 回复danielinbiti: 问题已经解决谢谢您的帮助,感谢菊苣。
大约 2 年之前 回复
BaiFenZhiSan
BaiFenZhiSan 我是在一个循环内遍历一遍某一顺序的“指令”,每种“指令”对这个控件有着不同的重绘,不用循环的话,就没法遍历这个顺序了?大大帮帮忙QAQ
大约 2 年之前 回复
danielinbiti
danielinbiti 回复丶百分之三丶: 别用for循环呀,在handler.postDelayed(runnable, 2000);做判断,比如if (i<10){handler.postDelayed(runnable, 2000);}
大约 2 年之前 回复
BaiFenZhiSan
BaiFenZhiSan 抱歉手一抖发了这么多遍
大约 2 年之前 回复
BaiFenZhiSan
BaiFenZhiSan 回复danielinbiti: 比如按下按钮执行这个循环,消息的确是在循环内间隔地传过去的,可是界面的重绘是要等待这个循环结束后才开始的啊,那时候再重绘又是一瞬间绘制完成了啊?
大约 2 年之前 回复
BaiFenZhiSan
BaiFenZhiSan 回复danielinbiti: 这位大大,不对啊,即便一次一次间隔地传过去,重绘的时候还是一起绘制的啊
大约 2 年之前 回复
danielinbiti
danielinbiti 回复丶百分之三丶: 采用handler.postDelayed(runnable, 2000);方式 http://blog.csdn.net/jdsjlzx/article/details/7663917
大约 2 年之前 回复
BaiFenZhiSan
BaiFenZhiSan 请问怎么在绘制时延时从而能够看到每一步的绘制呢?
大约 2 年之前 回复
weixin_34795569
weixin_34795569   2016.04.26 22:34

用一个handler延时循环

u012721519
u012721519   2016.04.26 23:48

做延时操作,你每次都invalidate刷新,自然会覆盖前面的。可以将时间拉长,看出效果。

baidu_23086307
baidu_23086307   2016.04.27 20:09

10次太快了,眼睛看不出来
控件.invalidate();中,计算dirty重绘区域是同步方式,但最后发送重绘请求消息是个异步过程。

CSDNXIAON
CSDNXIAON   2016.04.26 21:22

Android-00 小白遇到的第一堆问题
小白一样的表单提交问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
用C语言库(CGIC)编写CGI,实现文件上传
用C语言编写cgi程序的话,多半会用到CGIC。 这是个非常流行的库,遇到文件上传之类的应用更是离不开它。官方页面及下载地址为:www.boutell.com/cgic/#obtain 不少网站都有文件上传的功能,本文展示如何用CGIC库编写文件上传的服务端程序,最后给出一段简单的HTML代码,供大家测试使用 。 下载: upload.c #includestdio.h>
dijkstra求最短路问题算法
本人小白,编写的求最短路问题的Dijkstra算法,仅供参考
入门 | 我们常听说的置信区间与置信度到底是什么?
机器学习本质上是对条件概率或概率分布的估计,而这样的估计到底有多少是置信度?这里就涉及到统计学里面的置信区间与置信度,本文简要介绍了置信区间这一核心概念,它有助于我们从直观上理解评价估计优劣的度量方法。本文讨论了统计学中的一个基本术语 :置信区间。我们仅以一种非常友好的方式讨论一般概念,没有太多花哨的统计术语,同时还会使用 Python 完成简单的实现!尽管这个术语是非常基础的,但我们有时很难完全
2K11问题小白咨询秘笈
2K11问题小白咨询秘笈2K11问题小白咨询秘笈2K11问题小白咨询秘笈2K11问题小白咨询秘笈2K11问题小白咨询秘笈2K11问题小白咨询秘笈2K11问题小白咨询秘笈2K11问题小白咨询秘笈
问个问个
http://write.blog.csdn.net/postlisthttp://write.blog.csdn.net/postlisthttp://write.blog.csdn.net/postlisthttp://write.blog.csdn.net/postlisthttp://write.blog.csdn.net/postlisthttp://write.blog.csdn.ne
一个小白从零基础自学Android编程笔记之前言
2016年6月29日 大家好,我是易百洋,今天25岁,中专毕业(计算机专业->貌似就学会了五笔打字、上网,其它。。。别提了)。 06年毕业开始出去打工,年龄小,刚开始只知道浑浑噩噩的过日子,上下班、熬夜打游戏(已经到了沉迷的境界),其它一概不理会。 但是喜欢捣鼓一些电脑上的东西,自学过一段时间AutoCAD,但是没坚持下来,一直到现在的 什 么 都 忘 了! 一次偶然听人提起过一些同事被同
一个小白的Android之路
2017年2月22日正式接触到Android移动应用基础教程这个课本,大二狗终于要去学一些高大上的东西,虽然以前也有了解过一些,但现在感觉那都是毛毛雨,只有真正的了解了这个Android才算入门,第二天老师上课给我们详细介绍了Android的起源及各种环境和怎样编写一个Android小程序,感觉很有意思在宿舍没事就去看看课本关于Android的教学视频感觉里面有很多好的东西,现在只是会建个Hell
机器学习系列--LDA与PCA
版权声明:     本文由LeftNotEasy发布于http://leftnoteasy.cnblogs.com。 前言:     第二篇的文章中谈到,和部门老大一宁出去outing的时候,他给了我相当多的机器学习的建议,里面涉及到很多的算法的意义、学习方法等等。一宁上次给我提到,如果学习分类算法,最好从线性的入手,线性分类器最简单的就是LDA,它可以看做是简化版的SVM,如果想理
android 录音播放
<uses-permission android:name="android.permission.RECORD_AUDIO"/> 本人用于cocos creator,使用时需要添加权限,简单实用,适合android小白
给小白程序员的几点建议
接纳自己是一张白纸这个事实       我觉得这是一个首要的前提。也许你很优秀,有很强的学习能力,有强大的信念,有超强的小宇宙,有百折不挠的韧性……但是,你没做过,你确实是一张白 纸。这是一个客观事实,我们必须要要承认。我们所做的一切,都是在接纳现实的前提下展开的,唯有承认这一点,其它美好的事情才有可能。       我们平静的看待这一点,不要妄自菲薄,也不要好高骛远,从一条线开始,慢慢绘制自己的