试举一个简单例子, public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
/* 在屏幕(0,0)处绘制图片mBitQQ */
GameView.drawImage(canvas, mBitQQ, 0, 0);
}然后在一个定时线程中执行 postInvalidate();,这样会刷新这个界面。但是,为了让操作更加流畅,我希望刷新 一小块区域(需要更新的部分,比如几个字体),不然的话我怕系统跟不上。
不知道有没有什么方法?类似VC++的 InvalidateRect();那种的。大家有什么相关知识都可以在这里说说!谢谢了!
{
super.onDraw(canvas);
/* 在屏幕(0,0)处绘制图片mBitQQ */
GameView.drawImage(canvas, mBitQQ, 0, 0);
}然后在一个定时线程中执行 postInvalidate();,这样会刷新这个界面。但是,为了让操作更加流畅,我希望刷新 一小块区域(需要更新的部分,比如几个字体),不然的话我怕系统跟不上。
不知道有没有什么方法?类似VC++的 InvalidateRect();那种的。大家有什么相关知识都可以在这里说说!谢谢了!
解决方案 »
- 求助!在Android平台下开发音乐播放器,怎样让系统自动扫描加载歌曲的时候扫描指定文件夹,还有下载歌曲的时候怎样下载到指定文件夹?
- android开发如何利用图片实现VidoGroup的类似功能
- 急 求教如何在android 中调用ping命令
- 求助,基于android的运输监控系统,希望大家给点设计意见,谢谢
- android编程中很多控件定义后不识别!!!
- android怎么实现新闻滚动的效果,就是在视图底部横向滚动的那种效果
- android连接别人电脑数据库
- Android webview怎么播放网页中的视频?
- 如何实时显示更新?
- app登录后的token安全性问题
- 内部组件通信的概念混淆??
- button或者imageview按下的时候变小,松开后还原 急急急。。在线等。
http://blog.163.com/zhang75784326@126/blog/static/11950668720105127137/
如果牵扯到效率问题还是用本地代码吧
有啊,使用下面这个重载版本
postInvalidate(int left, int top, int right, int bottom)
左上角与右下角定位一个矩形框进行局部刷新