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位十六进制表示的颜色之间如何转换。
(待续)
- Android笔记——无代码,有真相
- TCP的定时器系列 — 超时重传定时器(有图有代码有真相!!!)
- TCP的定时器系列 — 保活定时器(有图有代码有真相!!!)
- TCP的定时器系列 — 零窗口探测定时器(有图有代码有真相!!!)
- JPEG编解码器的简要仿真(无代码,无真相)
- 为什么要使用多线程?(无代码,无真相)
- 代码真相
- 开发手机地图(有图有真相有代码)
- Linux: shell命令 eval (有图有代码有真相!!!)
- LInux:shell 彩色进度条实现(有图有代码有真相!!!)
- Linux: 系统配置 crond 和 crontab(有图有代码有真相!!!)
- java鬼混笔记:Hibernate:7、乐观锁(有代码)和悲观锁(无代码)
- c++11 for_each结合lambda表达式的使用 高效优雅的代码 有代码有真相
- 【EJB学习笔记】——有状态的会话Bean和无状态的会话Bean
- 成功为Android系统配上了GNU开发环境(有图、有视频、有真相)
- 或有或无——[]?
- H.264中整数DCT变换,量化,反量化,反DCT究竟是如何实现的?(无代码,无真相)
- 深入剖析H.264的1/2像素(无代码,无真相,彻底弄清分数像素)
- 拟模态窗体
- java线程的创建,启动,执行
- VSS使用
- 在Android编程中很有用的小片段
- The Start
- Android笔记——无代码,有真相
- 用css3制作的灰太狼
- gh0st3.6的编译教程
- SQL Server 不能创建数据库了,发生错误:1807 未能获得数据库 'model' 上的排它锁。请稍后重试操作。
- [转]js获取网站根路径(站点及虚拟目录)
- 实战:结合Dr.Watson系统日志和Vc6来定位多线程环境下程序异常退出的错误
- web.xml配置简介
- 圆角矩形——不用图片
- 理解内存管理的本质