【Android论文栏目提醒】:网学会员Android论文为您提供Android开发中的风格与主题的区别与应用 - 学士论文参考,解决您在Android开发中的风格与主题的区别与应用 - 学士论文学习中工作中的难题,参考学习。
Android 开发中的风格与主题的区别与应用XML 框架 CSSAndroid转自http://www.blogjava.net/improviser/archive/2010/10/28/336341.htmlAndroid xml 风格和主题文件的编写,是涉及到整个程序界面美观的因素之一。
较好的应用风格和主题,可以实现美观而统一的界面,这就犹如 Web 开发中的CSS。
Styles 和 Themes 都是资源,存放在 res/values 文件夹下。
什么是 Style,什么是 Theme? Style:是一个包含一种或者多种格式化属性的集合,我们可以将其用为一个单位用在布局 XML 单个元素当中。
比如,我们可以定义一种风格来定义文本的字号大小和颜色,然后将其用在 View 元素的一个特定的实例。
Theme:是一个包含一种或者多种格式化属性的集合,我们可以将其为一个单位用在应用中所有的 Activity 当中或者应用中的某个 Activity 当 中。
比如,我们可以定义一个 Theme,它为 window frame 和 panel 的前景和背景定义了一组颜色,并为菜单定义可文字的大小和颜色属性,可以将这个 Theme 应用在你程序当中所有的 Activity 里。
Style 和 Theme 的 XML 文件结构,对每一个 Styles 和 Themes,给 上面的样式可以用在单个 view 中如: 现在这个 EditText 组件的所表现出来的风格就为我们在上边的 XML 文件中所定义的那样。
编写一个简单的 Style: 应用的编写:主题 就像 Style 一样,Theme 依然在 注意我们用了符号和?符号来应用资源。
符号表明了我们应用的资源是前边定义过的或者在前一个项目中或者在
Android 框架中。
问号?表明了我们引用的资源的值在当前的主题当中定义过。
通过引用在里边定义的名字可以做到panelTextColor 用的颜色和 panelForegroundColor 中定义的一样。
这中技巧只能用在 XML 资源当中 在程序中使用主题的方法: protected void onCreateBundle savedInstanceState super.onCreatesavedInstanceState setThemeandroid.R.style.Theme_Light setContentViewR.layout.linear_layout_3 在 mainfest.xml 中应用主题: 为了在成用当中所有的 Activity 当中使用主题,你可以打开AndroidManifest.xml 文件,编辑标签,让其包含
android:theme属性,值是一个主题的名字,如下:如果你只是想让你程序当中的某个 Activity 拥有这个主题,那么你可以修改标签。
编写的简单的一个 Theme:
Android 中提供了几种内置的资源,有好几种主题你可以切换而不用自己写。
比如你可以用对话框主题来让你的 Activity 看起来像一个对话框。
在manifest 中定义如下: 如果你喜欢一个主题, 但是想做一些轻微的改变,你只需要将这个主题添加为父主题。
比如我们修改 Theme.Dialog 主题。
我们来继承 Theme.Dialog 来生成一个新的主题。
继承了 Theme.Dialog 后,我们可以按照我们的要求来调整主题。
我们可以修改在 Theme.Dialog 中定义的每个 item 元素的值,然后我们在 AndroidManifest 文件中使用 CustomDialogTheme 而不是 Theme.Dialog.