阅读更多

android 样式和主题 (style&theme)

android 中的样式和 CSS 样式作用相似,都是用于为界面元素定义显示风格,它是一个包含一个或者多个 view 控件属性的集合。如:需要定义字体的颜色和大小。

CSS 中是这样定义的:

可以像这样使用上面的 css 样式: 传智播客

Android 中可以这样定义样式:

res/values/styles.xml 文件中添加以下内容

<?xml version="1.0" encoding="utf-8"?>

   

layout 文件中可以像下面这样使用上面的 android 样式:

<?xml version="1.0" encoding="utf-8"?>

   

        .....  />

   

android 中主题也是用于为应用定义显示风格,它的定义和样式的定义相同,如下:

<?xml version="1.0" encoding="utf-8"?>

上面“ ?android:windowNoTitle” 中的问号用于引用在当前主题中定义过的资源的值。下面代码显示在 AndroidManifest.xml 中如何为应用设置上面定义的主题:

     android:theme="@style/itcastTheme">

   ......

除了可以在 AndroidManifest.xml 中设置主题,同样也可以在代码中设置主题,如下:

setTheme(R.style.itcastTheme);

尽管在定义上,样式和主题基本相同,但是它们使用的地方不同。样式用在单独的 View ,如: EditText TextView 等;主题通过 AndroidManifest.xml 中的 用在整个应用或者某个 Activity ,主题对整个应用或某个 Activity 进行全局性影响。如果一个应用使用了主题,同时应用下的 view 也使用了样式,那么当主题与样式属性发生冲突时,样式的优先级高于主题。

另外 android 系统也定义了一些主题,例如: ,该主题可以让 Activity 看起来像一个对话框,如果需要查阅这些主题,可以在文档的 reference à android-->R.style 中查看。

更多相关文章

  1. Android(安卓)如何在自定义界面上启用输入法 (How to enable inp
  2. Android学习系列(39)--Android主题和样式之系统篇(上)
  3. android style(样式)和theme(主题)设置
  4. Andropid自定义组件-坐标详解
  5. Xmlns:android
  6. Android高手进阶教程(四)之----Android(安卓)中自定义属性(attr.
  7. Android之自定义式Style与Theme
  8. Android之主题与样式
  9. 谷歌将大改Android用户体验 欲取消自定义UI

随机推荐

  1. 这个html太奇怪了,源码看不到"下一页"字符
  2. 基于html属性为gulp构建过程添加条件
  3. 为什么v-align中的将文本放在图像下面
  4. 您试图显示配置为只允许执行和脚本权限的
  5. 为什么IE7没有正确地将 块复制到剪贴板?
  6. ThinkPHP生成静态页buildHtml方法
  7. HTML哪些是块级元素,哪些是行内元素、
  8. 使用Semantic-UI垂直对齐div
  9. sublime3安装liveload,实现前端自动F5刷新
  10. TP-link 无线路由器WDS设置方法图解_无线