很早前就看到Android SDK中关于Applying Styles and Themes的介绍与说明,今天总算有时间来体验下了。和web中的CSS一样,Android也可以为界面定义全局、公用的Style。Styles和Themes都是资源,存放在res/values文件夹下。
首先,什么是Style,什么是Theme?
Style:是一个包含一种或者多种格式化属性的集合,我们可以将其用为一个单位用在布局XML单个元素当中。比如,我们可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例。
Theme:是一个包含一种或者多种格式化属性的集合,我们可以将其为一个单位用在应用中所有的Activity当中或者应用中的某个Activity当 中。比如,我们可以定义一个Theme,它为window frame和panel 的前景和背景定义了一组颜色,并为菜单定义可文字的大小和颜色属性,可以将这个Theme应用在你程序当中所有的Activity里。
其次,定义Styles和Themes资源的XML文档的结构
对每一个Styles和Themes,给<style>元素增加一个全局唯一的名字,也可以选择增加一个父类属性。在后边我们可以用这个名字来应用风格,而父类属性标识了当前风格是继承于哪个风格。在<style>元素内部,申明一个或者多个<item>,每一个<item>定义了一个名字属性,并且在元素内部定义了这个风格的值。
然后,看个自定义的Styles的实例
在res/values 目录下新建一个名叫style.xml的文件。
在style.xml定义内容如下:
<?xml version=”1.0″ encoding=”utf-8″?><resources><style name=”DavidStyleText1″><item name=”android:textSize”>18sp</item><item name=”android:textColor”>#EC9237</item></style><style name=”DavidStyleText2″><item name=”android:textSize”>14sp</item><item name=”android:textColor”>#FF7F7C</item><item name=”android:fromAlpha”>0.0</item><item name=”android:toAlpha”>0.0</item></style></resources>

上面样式的定义,从字面意思就可以了解其功能了,下面看看如何应用它吧:
<!– 应用样式1的TextView –><TextViewstyle=”@style/DavidStyleText1″android:layout_width=”fill_parent”android:layout_height=”wrap_content”android:gravity=”center_vertical|center_horizontal”android:text=”moandroid”/><!– 应用样式2的TextView –><TextViewstyle=”@style/DavidStyleText2″android:layout_width=”fill_parent”android:layout_height=”wrap_content”android:gravity=”center_vertical|center_horizontal”android:text=”www.moandroid.com”android:autoLink=”all”/>


转载自http://www.moandroid.com/?p=909

主要两点
1.style应该是类似与CSS是一个布局工具,避免过多的控件重复定义相同的内容
2.textView里面定义android:autoLink=”all”就能使用超链接。。真方便

更多相关文章

  1. android上一些方法的区别和用法的注意事项
  2. Android开发——Android搜索框架(二)
  3. Android(安卓)Studio & ADT 快捷键配置文件所在目录,自定义后可导
  4. Android开发者实用代码片段 与大家分享
  5. Android架构分析之使用自定义硬件抽象层(HAL)模块
  6. android 自定义view
  7. [android]在上下文菜单的选中事件中获取列表选中的元素
  8. android上一些方法的区别和用法的注意事项
  9. Android(安卓)如何开发 Bottom Navigation 风格

随机推荐

  1. MySQL优化中B树索引知识点总结
  2. MySQL UNION操作符基础知识点
  3. MySQL InnoDB存储引擎的深入探秘
  4. mysql语句如何插入含单引号或反斜杠的值
  5. mysql压缩包版zip安装配置方法
  6. Windows下mysql 8.0.12 安装详细教程
  7. windows10下mysql 8.0 下载与安装配置图
  8. MySQL PHP语法浅析
  9. Win10下mysql 8.0.15 安装配置方法图文教
  10. window下mysql 8.0.15 安装配置方法图文