android中setTheme中的一个问题
来源:互联网 发布:java 定义map 编辑:程序博客网 时间:2024/04/29 08:08
android中setTheme中的一个问题
转载自: http://site.douban.com/android/widget/notes/110027/note/120907913/
2010-12-17 19:25:06
今天发现一个android开发的一个小问题,应该可以算是小BUG,测试环境2.1 SDK Update1
在android程序设计中我们可以更换主题(Theme),有两种方法,一种是在主程序中使用setTheme()函数,传入相应的参数,另一种是在AndroidManifest.xml中直接指定,这里主要讲第一种方法,也是最常用的。
一般来说,对程序外观属性操作的函数都会在onCreate()调用之后被调用,但是这个setTheme()函数有点奇怪,如果,把它放在onCreate()之后调用,它就不会生效(但并不产生任何错误和警告),一定要放在onCreate()之前调用才行,以下是代码片段:
以及style.xml的内容:
我们会发现效果没有出来,setTheme()调用失效:
于是查了下资料,论坛上的朋友反映这个问题要用过把setTheme()放在onCreate()之前调用:
以下是运行结果:
按照常理来说,setTheme()这种设置属性的函数放在onCreate()之后调用应该没有问题,因为它并不影响程序运行,但是上述这个问题确实存在,原因也不是很清楚。
在android程序设计中我们可以更换主题(Theme),有两种方法,一种是在主程序中使用setTheme()函数,传入相应的参数,另一种是在AndroidManifest.xml中直接指定,这里主要讲第一种方法,也是最常用的。
一般来说,对程序外观属性操作的函数都会在onCreate()调用之后被调用,但是这个setTheme()函数有点奇怪,如果,把它放在onCreate()之后调用,它就不会生效(但并不产生任何错误和警告),一定要放在onCreate()之前调用才行,以下是代码片段:
setTheme()放在onCreate()之后,无效
以及style.xml的内容:
我们会发现效果没有出来,setTheme()调用失效:
setTheme失效
于是查了下资料,论坛上的朋友反映这个问题要用过把setTheme()放在onCreate()之前调用:
setTheme()放在onCreate()之前,有效
以下是运行结果:
setTheme生效
按照常理来说,setTheme()这种设置属性的函数放在onCreate()之后调用应该没有问题,因为它并不影响程序运行,但是上述这个问题确实存在,原因也不是很清楚。
0 0
- android中setTheme中的一个问题
- android中setTheme中的一个问题
- android中setTheme 放置位置要注意
- setTheme问题2
- android Activity setTheme() 更改主题
- android Activity setTheme() 更改主题
- Android setTheme无效的问题 (轉自:http://endf.javaeye.com/blog/771685)
- android使用setTheme的方式实现主题切换
- android:theme 与 setTheme()设置透明效果并不同
- android:theme 与 setTheme()设置透明效果并不同
- android DTMFTwelveKeyDialer使用中的一个问题
- C++中getline中的一个奇葩问题
- Android中添加地图中的问题
- android中使用WebView中的一些问题
- Android-关于一个界面同级中需要两个listView时,一个ListView被嵌套在ScrollView中,ListView的适配器adapter中的getView执行次数重复问题
- Android Button的触发事件中的一个问题
- setsockopt 设置 SO_LINGER 在Android socket编程中的一个问题:
- Android ScrollView中的ListView只显示一个条目问题
- iOS Developer:真机测试
- 天气数据接口API
- 若有所思
- wait_for_request的作用
- Mac 锦囊 —— 误删除admin组之后
- android中setTheme中的一个问题
- TCP/UDP协议的Socket编程
- Assumptions
- java从控制台获取一行字符串输入
- 网页特效
- C# 读写XML文档 通讯 算法 自定义协议
- 舒适房间6大标准 室温20℃、日照至少2小时
- Rules
- JavaScript跨域总结与解决办法