handler.postactivity.runOnUiThreadview.posthandler+ThreadAsyncTask例子:package com.chao.updateui;import org.apache.http.HttpResponse;import org.apache.h...
分类:
移动开发 时间:
2015-03-15 00:37:36
阅读次数:
156
1、原理和效果图总共有两张图片,一张背景图片,一张遮罩图片。背景图片有开关字样,通过遮住一个字来实现开关按钮。继承自View控件,通过Canvas和Paint结合来实现图片的绘制。通过canvas的drawBitmap方法和距离左边的位置来绘制图片,调用invalidate方法来不断的更新UI,就可...
分类:
其他好文 时间:
2015-03-13 20:44:08
阅读次数:
189
Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI.解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件的,并进行事件分发, 比如说, 你要是点击一个 Button , Android会分发事件到Button....
分类:
移动开发 时间:
2015-03-12 11:26:26
阅读次数:
149
第一种:new Handler(context.getMainLooper()).post(new Runnable() { @Override public void run() { // 在这里运行你要想的操作 比方直接在这里更新ui或者调用回调在 在回调中更新ui }});context是你....
分类:
移动开发 时间:
2015-03-11 19:31:21
阅读次数:
184
在Android项目中经常有碰到这样的问题,在子线程中完成耗时操作之后要更新UI,下面就自己经历的一些项目总结一下更新的方法:
参考:Android子线程
方法一:用Handler
1、主线程中定义Handler:
Handler mHandler = new Handler() {
@Override
public void handleMessage(Messag...
分类:
移动开发 时间:
2015-03-11 00:47:11
阅读次数:
251
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事...
分类:
移动开发 时间:
2015-03-10 16:43:27
阅读次数:
131
在子线程要更新UI时,通常是通过Handler来发送消息到UI线程来更新的,一般有两种方法,一种为sendMessage,另一种为post,这两种方法都可以通过XXXAtTime方法来指定时间发送或者post,也可以用个XXXDelayed来指定延迟时间。
首先先看下Handler定义了几个重要的变量:
final MessageQueue mQueue;
final Looper m...
分类:
其他好文 时间:
2015-03-09 19:10:12
阅读次数:
174
1.为什么要用Handler 出于性能优化的考虑,Android UI操作并不是线程安全,如果有多个线程并发操作UI组件,可能导致线程安全问题。可以设想下,如果在一个Activity中有多个线程去更新UI,并且都没有加锁机制,可能会导致什么问题? 界面混乱,如果加锁的话可以避免该问题但又会导致性能....
分类:
移动开发 时间:
2015-03-09 16:07:53
阅读次数:
246
Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,...
分类:
移动开发 时间:
2015-03-05 22:10:17
阅读次数:
197
控件的常见属性修改控件状态在程序运行过程中,我们经常要去修改(更新)UI控件的显示状态,比如:文件下载过程中,实时更新下载进度音乐播放过程中,实时更新播放进度如何修改控件状态可见,确实需要经常修改控件状态那如何去修改控件的状态呢?方法很简单每一个UI控件都是一个对象修改UI控件的状态,其实就是修改控...
分类:
其他好文 时间:
2015-03-04 16:28:58
阅读次数:
134