(总结)自定义主题
2016-02-02 12:00
239 查看
自定义主题,样式
自定义主题:继承自系统主题或者是别的主题,它是一个 <style> ,里面有很多<item> 去规划了一系列的东西,使整个项目或者系统形成一种特定的风格。下面是一个例子。
<!-- blue Theme Style -->
<style
name="XHTheme_blue" parent="android:Theme.DeviceDefault.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/myActionBarStyle</item>
<item name="android:homeAsUpIndicator">@drawable/actionbar_back</item>
<item name="android:buttonStyle">@style/myButtonStyle</item>
<item name="android:windowTitleSize">16sp</item>
<!-- 状态栏颜色-->
<item name="android:statusBarColor">@color/blue_action_bar_bg</item>
</style>
里面的<item> 是主题的各种属性,不同属性的值类型,和设置方法各不相同。有的属性类型可以是一个 <style>.如
<!-- actionBar style -->
<style name="myActionBarStyle" parent="android:Widget.ActionBar">
<item name="android:background">@color/blue_action_bar_bg</item>
<item name="android:actionBarSize">@dimen/action_bar_size</item>
<item name="android:actionButtonStyle">@style/myActionButtonStyle</item>
<item name="android:titleTextStyle">@style/AcBar_titleStyle</item>
<item name="android:displayOptions">disableHome|homeAsUp|showTitle</item>
</style>
属性类型还可以是android控件的属性,和其它。
项目中主题的设置:
1.在配置清单文件中,可以在<application>中配置,如
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/jzzTheme_blue">
2.在java中,
//设置主题要在 super.onCreate()之前进行。
@Override
public void onCreate(Bundle savedInstanceState) {
this.setTheme(R.style.Default);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
样式:<style> ,通过一系列的<item> 来设置控件的属性。大致如主题
自定义主题:继承自系统主题或者是别的主题,它是一个 <style> ,里面有很多<item> 去规划了一系列的东西,使整个项目或者系统形成一种特定的风格。下面是一个例子。
<!-- blue Theme Style -->
<style
name="XHTheme_blue" parent="android:Theme.DeviceDefault.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/myActionBarStyle</item>
<item name="android:homeAsUpIndicator">@drawable/actionbar_back</item>
<item name="android:buttonStyle">@style/myButtonStyle</item>
<item name="android:windowTitleSize">16sp</item>
<!-- 状态栏颜色-->
<item name="android:statusBarColor">@color/blue_action_bar_bg</item>
</style>
里面的<item> 是主题的各种属性,不同属性的值类型,和设置方法各不相同。有的属性类型可以是一个 <style>.如
<!-- actionBar style -->
<style name="myActionBarStyle" parent="android:Widget.ActionBar">
<item name="android:background">@color/blue_action_bar_bg</item>
<item name="android:actionBarSize">@dimen/action_bar_size</item>
<item name="android:actionButtonStyle">@style/myActionButtonStyle</item>
<item name="android:titleTextStyle">@style/AcBar_titleStyle</item>
<item name="android:displayOptions">disableHome|homeAsUp|showTitle</item>
</style>
属性类型还可以是android控件的属性,和其它。
项目中主题的设置:
1.在配置清单文件中,可以在<application>中配置,如
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/jzzTheme_blue">
2.在java中,
//设置主题要在 super.onCreate()之前进行。
@Override
public void onCreate(Bundle savedInstanceState) {
this.setTheme(R.style.Default);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
样式:<style> ,通过一系列的<item> 来设置控件的属性。大致如主题
相关文章推荐
- (9)SpriteFrameCache和TextureCache
- js中String.prototype.format類似于.net中的string.formitz效果
- (转)一个javap实例
- Android学习-JAVA基础 (三)
- 単例模式
- JS:checkFrom对输入框和文本框的判断总结
- js+html5操作sqlite数据库的方法
- 【Boost】boost库中智能指针——intrusive_ptr
- Android SDK 体系介绍
- Hadoop参数设置的关系疏理(2)
- 编程中什么是「Context(上下文)」?
- 104. 字符串函数
- java动态代理对象实例的创建
- 菜单的打开闭合
- HDU1542--Atlantis(扫描线)
- 第二次作业(1001.A+B Format (20))
- hdu4503 湫湫系列故事——植树节
- Python 10.8 HTMLParser
- 详解Webwork中Action 调用的方法
- Nginx正向代理