您的位置:首页 > 产品设计 > UI/UE

android ui 之 Styles 和 Theme

2010-12-04 17:58 218 查看
android 中 theme和 styles 讲解,定义和使用:
1)Android Styles & Themes(上)——(下):
http://blog.csdn.net/woshishushangdezhu/archive/2009/09/27/4602597.aspx
http://blog.csdn.net/woshishushangdezhu/archive/2009/09/27/4602656.aspx

关于android中自定义style和theme
原文:http://www.eoeandroid.com/thread-1277-1-1.html
备文:http://blog.csdn.net/woshishushangdezhu/archive/2009/09/27/4602562.aspx

疑问:为什么在定义theme时使用了attrs.xml文件,这是个什么东东?

看了下,解释得还可以,但是网络上貌似关于style和theme的介绍很相似,应该是直接翻译的sdk文档的内容吧; 关于theme的时候需要注意的是: setTheme时要在view被加入到context之前;

不过对于theme的使用还是不太理解;包括:
1) 其定义上,可以在styles.xml中写,方式为 <style name="" parent="">..</style>,或theme.xml中,但定义部分仍同上; 那么style和theme是否有本质上的不同,还是同一本质的不同体现
2)关于theme的定义过程不是太明白,对下需要再研究;

又仔细看了下,下面解释:
1)Theme依然在<style>元素里边申明,也是以同样的方式引用。不同的是通过在Android Manifest中定义的<application>和<activity>元素将主题添加到整个程序或者某个 Activity,但是主题是不能应用在某一个单独的View里。

2)有些资源定义中使用了@符号和?符号来引用资源。,对这2个符号的作用解释如下:
@ 表明我们应用的资源是前边定义过的(或者在前一个项目中或者在Android 框架中)。
?表明我们引用的资源的值在当前的主题当中定义过。
这些技巧只能用在XML资源当中 看来theme是使用方式上的不同,偏重于用来定义activity或者application;
sign at:2010-12-04

找到了sdk doc文档中的reference:
<android-sdk-windows-1.5_r2>/docs/guide/topics/ui/themes.html
该文解释得相对很详细了 : 对于 theme的两个疑惑已经确认:
1) theme是保证整个application或者activity中样式的
2) theme符合其定义标准即可,所在文件只要在/res/value/ 名称随便取,只要为.xml扩展即可;

其中有个小的关注点:

TextView.setTextView不支持HTML TAG的输出,所以即便写成这样:
mTextView01.setText(”<a href=/”http://www.moandroid.com//”>mo-android|享受Android带给我们的新体验</a>”);实际输出时,也就是纯文本而已,并不会作HTML TAG的转换。但若撇开HTML TAG之外(如“<”开头的标记),在TextView里加上了android:autoLink=”all”,那么正文中若有网址(http://),是可以被显示的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: