Android中自定义主题风格theme.xml
来源:互联网 发布:战地1优化补丁 编辑:程序博客网 时间:2024/05/22 15:56
在Android中可以通过自定义主题风格方式来实现个性化以及复用,首先我们创建theme.xml主题文件,保存位置为工程的 res/values/theme.xml ,这里我们可以可以为主题起一个名称,比如CWJ,这里去除了xml的文件头<?xml version=”1.0″ encoding=”utf-8″?>这行,我们在工程中只需在androidmanifest.xml文件的Activity节点中加入 android:theme=”@style/Theme.CWJ” 属性,则这个Activity就使用了这种主题风格,整个xml的关键代码如下:
<resources>
<style name=”Theme.CWJ” parent=”android:Theme”>
<item name=”android:windowBackground”>@drawable/android</item>
</style>
</resources>
其中上面的代码中,我们定义设置全局android:windowBackground即背景值为/res/drawable中的android123图 片为背景,更多的属性定义可以参考view的layout xml属性设置,比如我们设置所有字体颜色、大体大小和样式,可以在style节点中加入
<item name=”android:textColor”>#fff</item>
<item name=”android:textSize”>14sp</item>
<item name=”android:textStyle”>bold</item>
当然我们可以将上面的android123的图片改进下,使用一个xml文件替代,比如使用bitmap对象,则/res/drawable/android123.xml的完整代码变为
<?xml version=”1.0″ encoding=”utf-8″?>
<bitmap xmlns:android=”http://schemas.android.com/apk/res/android”
android:src=”@drawable/cwj_image”
android:tileMode=”repeat” />
这里我们使用了一个bitmap对象来解析cwj_image图片,当然这里可以识别各种类型的图片,其中android:tileMode是 bitmap的内部属性,其中tileMode设置为repeat代表重复,这样可以节省bitmap资源,比如我们的背景是一层楼,那么全屏可以显示同 样的为5层效果,而图片仅是一层大小,对于资源利用相对更高。
当然bitmap的属性tileMode的值为repeat外还有其他的值比如clamp、mirror.
- Android中自定义主题风格theme.xml
- android中自定义主题style的使用,app风格Theme自定义
- android 主题theme风格style
- android中可以自定义主题和风格
- android主题theme和风格style总结
- Android风格与主题( style and theme )
- Android主题theme和风格style总结
- Android风格style与主题theme
- Android主题theme和风格style总结
- android风格和主题:Style and Theme
- Android 主题风格(Theme&Style)介绍
- Liferay Portal中开发主题风格theme
- Liferay Portal中开发主题风格theme
- Liferay Portal中开发主题风格theme
- Android中自定义样式(style)与主题(theme)
- XOOPS - Theme主题风格
- Android 自定义主题和风格
- android 自定义主题和风格
- jQuery学习笔录3(jQuery学习笔记——DOM【1.DOM Core】)
- 获取当前工作目录下某个文件的全路径
- 为QUERY设置过滤条件
- WinCE Subproject使用介绍
- poj 2231 Moo Volume 暴力一定超时啊
- Android中自定义主题风格theme.xml
- XML 解析工具类
- Xlib 函数库简介--x window 工作原理简介
- js闭包, execution context, call object, scope, scope chain
- PC/UVa 110707/10090
- android debug 看不到局部变量
- "Chinese_PRC_CI_AS" 和 "Chinese_PRC_CS_AS" 之间的排序冲突
- SSH2 整合登录
- WPF TreeView控件 使用总结