Theme主题
来源:互联网 发布:亲爱的程序员书包网 编辑:程序博客网 时间:2024/04/28 19:54
主题即为各种属性(attr)的集合,(为保持各窗体控件的风格一致)
主题来源:
android系统自带: 引用时以 Android:Theme. 开头(在manifest中引用格式为@android:style/Theme.
兼容包里面的(如V7兼容包里)引用时以Theme.AppCompat. 开头(在manifest中引用格式为@style/Theme.AppCompat.
自行定义的主题(多为继承系统已有主题,覆盖或添加自行定义的部分)引用方式@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
- 主题theme
- theme主题
- 主题theme
- Theme主题
- XOOPS - Theme主题风格
- struts22 theme主题标签
- Struts2 主题theme
- android中的主题Theme
- android主题(theme)
- android中的主题Theme
- 日积月累:主题(Theme)
- 自定义主题Theme
- Android笔记 theme主题
- Android主题Theme
- Android:主题(Theme)
- Activity的Theme主题
- Yii2主题(Theme)
- drupal的theme主题
- java使用cookie记住密码
- 多人聊天(无问题的)
- CXF框架入门实例
- centos 7 安装ntfs支持
- CodeForces 645 E.Intellectual Inquiry(dp+贪心)
- Theme主题
- cxf生成webservice代码
- PHP基本常识
- Autodask_3DMAX安装Failed Installation aborted, Result=1619解决办法
- 如何部署war包到tomcat
- js刷新页面方法大全
- 前端项目js模块化
- 80386内存寻址机制(个人见解)
- 内核怎么定义min和max宏