Android笔记——无代码,有真相

来源:互联网 发布:windows 商业版 编辑:程序博客网 时间:2024/06/08 10:47

1、千万不要在自定义线程里操作UI的东西,会出现各种意想不到的问题。

2、如果想要异步加载UI,可以启动一个自定义线程,在线程里向一个自定义Handler里发送消息,在Handler操作UI。

3、在Adapter的getView()方法中为ListView加载数据时,它是按照ListView的高度进行加载的,比如,它觉得 

你这个高度可以容纳两行数据,那么会此基础上预先再多加载几条数据。如果你没有为ListView设置固定高度,那么它会调用getView方法N多次——即使你只有一条数据。因此使用ListView的最佳实践是为其设置固定高度。

4、对第3条的补充,当ListView由RelativeLayout包裹时,getView方法执行了N多次,而用LinearLayou时没有此问题。

5、如何动态修改控件上文字的颜色,比如按钮处于焦点时更改按钮上文字的颜色?可以使用Button的setTextColor()方法,其中一个可以接收int型参数,一开始我使用的是android.R.color中的颜色,但是发现这里边的颜色可选的很少,并且在程序里设置后完全看不见文字了,后来发现在android.graphics.Color中有很多颜色值,用了其中的WITHE和BLACK一切都没有问题。如果你想在它的颜色值上略作修改,那你可以将其加上或者减去一个整数,慢慢调试出自己想要的颜色值。不过目前还不知道,它这个颜色值跟美工通常用的6位十六进制表示的颜色之间如何转换。

(待续)