您的位置:首页 > 其它

(总结)自定义主题

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> 来设置控件的属性。大致如主题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: