Android 的样式与主题
来源:互联网 发布:怎么限制软件联网 编辑:程序博客网 时间:2024/05/22 14:33
一.样式
或许大家对默认的风格不是那么满意,为了解决这个问题,你可以创建自己的风格,风格是一套包含一个或多个格式化属性的整体,可以将他们加加诸于布局中的单个元素上。例如,可以定义一个包含特定文本文字大小和颜色的风格,并将它单独应用于特定的视图元素,风格和主题隶属于资源,Android提供了一些默认的风格和主题供开发者使用,也可以定制自己的风格和主题资源。
Android中的样式和CSS样式作用相似,都是用于为界面元素定义显示风格,它是一个包含一个或多个View控件属性的集合。例如需要定义字体的颜色和大小。
在Android中可以这样定义样式:
在res/values/styles.xml文件中添加以下内容:
<resources> <!-- 为样式定义一个全局唯一的名字 --> <style name="sharp"> <!-- name属性为样式要用在的View控件特有的属性 --> <item name="android:textSize">18px</item> <item name="android:textColor">#000000</item> </style></resources>在layout文件中可以像下面这样使用上面的Android样式:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" style="@style/sharp"/></LinearLayout>
二.主题
主题也是一套包含一个或多个格式化属性的整体,但却应用于一个程序中的所用Activity,或单独一个Activity。例如,可以定义一个包含了特定窗口边框颜色和版面背景,以及一套字体大小和菜单颜色的主题,这个主题可以用于特定的Activity或整个应用程序。
Android中主题也是用于为应用定义显示风格,它的定义和样式的定义相同,主题定义文件放于values目录下,sharptTheme.xml代码如下:
<?xml version="1.0" encoding="utf-8"?><resources> <style name="sharptTheme"> <!-- 无标题 --> <item name="android:windowNoTitle">true</item> <!-- 全屏显示 --> <item name="android:windowFullscreen">?android:windowNoTitle</item> </style></resources>上面“?android:windowNoTitle”中的问号用于引用在当前主题中定义过的资源的值。下面代码显示在AndroidManifast.xml中如何为应用设置上面定义的主题:
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/sharptTheme" >效果如下图所示,没有标题栏,并且全屏显示。
除了可以在AndroidManifast.xml中设置主题,同样也可以在代码中设置主题,代码如下:
setTheme(R.style.SharptTheme);
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">尽管样式和主题在定义上基本相同,但是他们使用的地方不同。样式用在单独的View,如EditText,TextView等,主题通过AndroidManifast.xml中的<application>和<activity>用在整个应用或者某个Activity,主题对整个应用或某个Activity进行全局性的影响。如果一个应用使用了主题,同时应用下的View也使用了样式,那么当主题与样式发生冲突时,样式的优先级高于主题。</span>
0 0
- Android 的样式与主题
- Android样式与主题
- Android主题与样式
- Android主题与样式
- android样式与主题
- android样式与主题
- Android主题与样式
- Android主题与样式
- android主题与样式
- Android样式与主题
- Android主题与样式
- Android样式与主题
- android的样式(style)与主题(theme)
- android的样式(style)与主题(theme)
- android的样式(style)与主题(theme)
- android的样式(style)与主题(theme)
- android的样式(style)与主题(theme)
- android的样式(style)与主题(theme)
- 利用Theme自定义Activity间的切换动画
- 为什么同样是程序员,大牛工资1W,而自己只能拿区区的3K?
- 二叉查找树相关
- [shell脚本]逐行处理文本
- 程序员的强迫症,你有吗?
- Android 的样式与主题
- android-基于Webservice实现天气信息获取及源码下载(一)
- Convert IP addresses from a dots-and-number string to a struct in_addr and back
- (其他app跳转自己app)自定义 URL Scheme 完全指南
- 简单日期
- POJ-2442 Sequence (K路归并问题拓展)
- 变量初始化问题以及char的最值问题
- 支持向量机(SVM)、支持向量回归(SVR)
- jquery ui选中表格多行数据