天天看点

改写控件之《runOnUiThread实现变换的TextView》,与Handle不同的体验

业精于勤而荒于嬉,行成于思而毁于随。

今天 上一个用runonuithread实现的试图内容切换功能,用handle也可以实现,但是今天 想用这个例子让大家了解下runonuithread。

我们来看下他的实现

需要传入一个runnable 对象,如果当前线程是用户界面线程,然后立即执行动作。如果当前线程不是用户界面线程,则该动作被张贴到用户界面线程的事件队列中。

而我们的handle方法则是在handlemessage方法内实现业务逻辑,如果不是需要交互的ui,比较推荐runonuithread,因为使用更方便 -。-

ok,贴下代码(今天应用报截屏gif那个老卡,就不截了,就是一直在那里换字,大家可以跑demo体验下)

switchtextview(继承textview就可以使用他的标签)

mainactivity

实现就这些,不理解的话可以看源码:

http://yunpan.cn/chm8scewjt7gp 访问密码 4db7

继续阅读