android ui 之 Styles 和 Theme

来源:互联网 发布:小米自带的网络助手 编辑:程序博客网 时间:2024/05/20 18:31

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://),是可以被显示的。

 

    

 

原创粉丝点击