开发者社区 问答 正文

新人问个android的问题 !

大概是这样的在一个按钮的onclick里面写了个这个

 for(int i = 0;i<10;i++){ 
控件.layout(控件.getLeft()+1,控件.getTop()+1,控件.getRight()-1,控件.getBottom()-1);
 控件.invalidate();
 log(”*****,”~~~“);
 延时;
 }

logcat里是显示了十次,
但界面上为什么看起来还是只绘制最后一次移动了啊?

展开
收起
爵霸 2016-03-03 13:07:42 1725 分享 版权
1 条回答
写回答
取消 提交回答
  • 10次太快了,眼睛看不出来
    控件.invalidate();中,计算dirty重绘区域是同步方式,但最后发送重绘请求消息是个异步过程。

    2019-07-17 18:51:14
    赞同 展开评论
问答分类:
问答地址: