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(安卓)Resource介绍和使用
  2. Android(安卓)MediaPlayer 常用方法介绍
  3. Android开发——Android搜索框架(二)
  4. Android(安卓)组件资源库
  5. Android(安卓)Studio & ADT 快捷键配置文件所在目录,自定义后可导
  6. Android架构分析之使用自定义硬件抽象层(HAL)模块
  7. android 自定义view
  8. android 目录结构,adb环境变量配置
  9. android listview custom style 自定义样式

随机推荐

  1. android之通知的使用
  2. Android底部菜单栏(RadioGroup+Fragment)美
  3. Android(安卓)Studio TCP IP 服务器和客
  4. Android关于buildToolVersion与CompileSd
  5. android 侦听文件变化
  6. Android(安卓)Studio安装genymotion插件
  7. Android上关于cmwap/cmnet网络切换的疑惑
  8. Android应用程序消息处理机制(Looper、Han
  9. Android(安卓)Studio更新以及异常处理【s
  10. 在Android中如何通过点击edittext之外的