`

Android的repaint函数

阅读更多

昨天安装了Android  SDK1.5 和ADT0.9.1。 
在安装时发现,要在Eclipse安装ADT时还必须安装些其他的插件,自动寻找依赖关系后就必须联网安装这些插件。如果没有网络,貌似就不能安装成功了。 

以上为废话。 

写了一个View,在上面画了点东西,不过没有找到View有repaint函数,寒。 
event函数叫onDraw ,难道叫reDraw,查了下依然没有此函数。 
最后百度了下,终于找到了Android 的repaint函数。 内容如下: 

1、repaint()方法与invalidate()/postInvalidate()方法 


如果去读API,我们可以发现J2ME中Canvas的repaint()与Android 中View的invalidate()/postInvalidate()方法实现了相同的功能(连说明文字几乎都一样…),

 

但是invalidate()/postInvalidate()两者却有着区别:invalidate() 只能在UI这个线程里通过调用onDraw (Canvas canvas)来update屏幕显示,

 

而postInvalidate()是要在non-UI线程里做同样的事情的。这就要求我们做判断,

 

哪个调用是本 线程的,哪个不是,这在做多线程callback的时候尤为重要。而在J2ME中,不管怎样直接调用repaint()就好了

分享到:
评论

相关推荐

    Android实时曲线图

    每次添加新数据后,调用`graphView.repaint()`来更新图表。 5. **设置实时更新**: 要实现曲线图的实时更新,可以使用`Timer`或`Handler`定时发送消息。在回调函数中,添加新的数据点并刷新图表。 6. **界面集成**:...

    Android 简单折线图报表

    如果需要动态更新折线图,可以调用`mChartView.repaint()`方法。例如,当接收到新的数据时,更新数据集,然后重新绘制图表。 6. **保存和分享图表** AChartEngine还提供了保存图表为图片以及分享的功能。通过调用...

    模拟时钟Clock

    在不同的平台上(Windows、Linux、macOS或Android等)运行,得益于QT的跨平台特性,程序应该能够正常工作。 5. **优化与扩展** - 考虑添加用户配置选项,例如时钟样式、颜色、字体等。 - 可以实现24小时制和12...

    页面置顶透明时钟程序

    它提供了一整套工具和库,用于创建美观、高效的图形用户界面,支持Windows、Linux、macOS、Android和iOS等多种操作系统。Qt的特性包括事件驱动系统、丰富的图形视图模型、信号与槽机制以及强大的网络功能,使其成为...

    如何使用JFrame完成动态模拟时钟

    构造函数用于初始化这些变量,通常通过调用setCurrentTime()方法来获取系统的当前时间。 在StillClock类中,重写了paintComponent(Graphics g)方法,这是Java Swing绘图的关键方法。在这个方法中,我们首先调用...

    自定义JList

    // 构造函数,初始化文本和删除按钮 public ListItem(String text) { this.text = text; this.deleteButton = new JButton("Delete"); deleteButton.addActionListener(e -> removeItem(this)); } // 删除...

    teeChart快速画图示例代码(mfc)vs2010

    TeeChart是Steema Software开发的,它支持Windows、iOS、Android、Web等多个平台,提供2D和3D图表,以及众多的数据可视化功能。在MFC(Microsoft Foundation Classes)中集成TeeChart,可以极大地增强我们的应用在...

    delphi图片局部放大源代码

    Delphi是一种基于Object Pascal语言的集成开发环境,用于创建Windows、macOS、iOS和Android平台的应用程序。它以其高效的VCL(Visual Component Library)框架和RAD(Rapid Application Development)理念而闻名,...

    基于JAVA 编写的简单指南针

    6. **数学与几何**:为了正确计算和显示指南针指向,我们需要应用一些基本的几何和三角函数知识,如角度转换、弧度制与度数之间的转换等。 现在,让我们按照以下步骤来构建这个指南针应用: 1. **创建主窗口**:...

    藏经阁-小米的混合开发框架实战.pdf

    小米的混合开发框架支持多种操作系统,包括 Android 和 iOS。该框架使用 Native 的操作系统 API 来提供一个跨平台的开发环境。 ybrid Bridge 小米的混合开发框架使用了 Hybrid Bridge 来连接 Web 应用程序和 ...

Global site tag (gtag.js) - Google Analytics