Theme主题

来源:互联网 发布:亲爱的程序员书包网 编辑:程序博客网 时间:2024/04/28 19:54

主题即为各种属性(attr)的集合,(为保持各窗体控件的风格一致)

主题来源:

  1. android系统自带: 引用时以 Android:Theme. 开头(在manifest中引用格式为@android:style/Theme.

  2. 兼容包里面的(如V7兼容包里)引用时以Theme.AppCompat. 开头(在manifest中引用格式为@style/Theme.AppCompat.

  3. 自行定义的主题(多为继承系统已有主题,覆盖或添加自行定义的部分)引用方式@style/(自定义名称)

系统自带主题:API 1:android:Theme 根主题android:Theme.Black 背景黑色android:Theme.Light 背景白色android:Theme.Wallpaper 以桌面墙纸为背景android:Theme.Translucent 透明背景android:Theme.Panel 平板风格android:Theme.Dialog 对话框风格API 11:android:Theme.Holo Holo根主题android:Theme.Holo.Black Holo黑主题android:Theme.Holo.Light Holo白主题API 14:Theme.DeviceDefault 设备默认根主题Theme.DeviceDefault.Black 设备默认黑主题Theme.DeviceDefault.Light 设备默认白主题API 21: (网上常说的 Android Material Design 就是要用这种主题)Theme.Material Material根主题Theme.Material.Light Material白主题兼容包v7中带的主题:(兼容主题Theme.AppCompat是当系统版本API[21,V7兼容版本号]采用Material,当系统版本API是[11,21)采用Holo主题Theme.AppCompat 兼容主题的根主题Theme.AppCompat.Black 兼容主题的黑色主题Theme.AppCompat.Light 兼容主题的白色主题

这里写图片描述

主题分类

1.能应用到activity和application上的主题:以Theme.开头,如不是以此开头则是局部控件主题
2.ThemeOverlay主题 (不是application或activity主题)可用于toolBar等
3.TextAppearance主题,可用于设置文字外观


Material Design

google 推出的旨在为手机、平板电脑、台式机和其他平台提供更一致、更广泛的外观和感觉的设计语言(或者说是界面设计标准)。(结合了卡卡片式设计,实时阴影,动画效果以及共享元素动画等)

android 中使用到Material Design主题有

@android:style/Theme.Material  (dark版本)@android:style/Theme.Material.Light (light版本)@android:style/Theme.Material.Light.DarkActionBar 与之对应的兼容主题Theme.AppCompatTheme.AppCompat.LightTheme.AppCompat.Light.DarkActionBar

可以根据自己的app风格,去改变主题的调色板(Color Palette),方法如下
这里写图片描述

这三个item的作用

这里写图片描述

0 0
原创粉丝点击