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://),是可以被显示的。
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://),是可以被显示的。
相关文章推荐
- android UI进阶之style和theme的使用
- android UI进阶之style和theme的使用
- Android 100多个Styles快速开发布局XML,一行搞定View属性,一键统一配置UI..
- android UI进阶之style和theme的使用
- android UI进阶之style和theme的使用
- android UI进阶之style和theme的使用
- Android:UI控件风格与主题、selector、Theme
- Applying Styles and Themes - 应用Style和Theme - Android官方文档中文翻译
- Android UI–Style 和 Theme
- Applying Styles and Themes - 应用Style和Theme - Android官方文档中文翻译
- Android UI 优化-使用theme 预加载
- Android Theme和Style切换UI
- android UI 优化系之 使用theme 预加载
- Android UI:界面主题Theme使用方法
- Android_文档学习_UI_Applying Styles and Themes
- Android Styles & Themes——Theme
- Android_文档学习_UI_Applying Styles and Themes
- android UI进阶之style和theme的使用
- android UI进阶之style和theme的使用
- Android 100多个Styles快速开发布局XML,一行搞定View属性,一键统一配置UI...