主题<Theme>资源的简单学习
来源:互联网 发布:淘宝lol神半价 编辑:程序博客网 时间:2024/04/29 13:50
主题资源和 样式资源非常相似,也是放置在/res/values 目录下,同样是以(resource../>)元素 作为根元素,同样是使用(style…/>)元素来定义主题.
主题和样式的区别主要体现在:
- 主题不能作用于单个的View组件,主题应该对整个应用中的所有的Activity起作用, 或者对指定的 Activity 起作用.
- 主题定义的格式应该是改变窗口外观的格式,例如窗口标题,窗口边框等.
package com.test.styleandtheme;import android.app.Activity;import android.os.Bundle;/** * 主题设置资源 */public class ThemeDemoActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_theme_demo); }}
主题资源文件
<?xml version="1.0" encoding="utf-8"?><resources> <!--定义一个 主题--> <style name="myTheme24"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> <item name="android:windowFrame">@drawable/window_border</item> <item name="android:windowBackground">@drawable/star</item> </style></resources>
shape 资源文件
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!--设置填充颜色--> <solid android:color="#0fff" /> <!--设置内边距--> <padding android:bottom="5dp" android:left="5dp" android:right="5dp" android:top="5dp"></padding><!--设置边框--> <stroke android:color="#f00" android:width="3dp" android:dashWidth="15dp" android:dashGap="5dp"/></shape>
定义上面的主题之后呢,在java代码中使用该主题,例如下面的代码
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTheme(R.style.myTheme24); //在设置主题 setContentView(R.layout.activity_theme_demo); }
大部分的时候 AndroidManifest.xml 指定应用
,指定Activity应用主题更加简单.
如果想让应用中全部窗口使用该主题,只要为 (application…/>)元素添加 android:theme="@style/myTheme24">
如果只想让某个 activity 应用这个主题, 那么只要在修改指定activity中
( activity android:name=".ThemeDemoActivity" android:theme="@style/myTheme24"> </activity>)
0 0
- 主题<Theme>资源的简单学习
- Activity的Theme主题
- drupal的theme主题
- android 的主题theme
- Android style(样式), theme(主题)资源
- Android学习笔记之Theme主题的修改设置
- Android样式(style)和主题(theme)资源介绍-android学习之旅(五十六)
- 编译自定义的主题theme
- Android 主题(Theme)的实现
- 安卓中(主题)Theme的属性
- Android常见的Theme主题
- Android主题Theme的了解
- Silverlight Telerik控件学习:主题Theme切换
- ExtJS 4.2学习——主题Theme
- 主题theme
- theme主题
- 主题theme
- Theme主题
- springMVC3学习(二)--ModelAndView对象
- 用WMI获取硬件信息
- Git配置生成密钥连接Github
- iOS开发之静态库.a的制作教程
- 【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目(三)
- 主题<Theme>资源的简单学习
- 【深入Java虚拟机】之二:Class类文件结构
- MyBatis返回插入的主键ID
- 更有效的加载较大的Bitmap
- 57575757
- ubuntu下安装软件方法
- PULL解析XML文件
- js返回上一页并刷新的多种实现方法
- springMVC3学习(三)--handlerMapping和handlerAdapter