Android资源文件夹下面values/style.xml、values-v19/style.xml、values-v21/style.xml主题调用规则
来源:互联网 发布:民可使由之 不可使知之 编辑:程序博客网 时间:2024/05/19 21:02
概述
values-v19/style.xml—对应api19+手机型号在此调用。
values-v21/style.xml—对应api21+手机型号在此调用。
values/style.xml—对应values-v19和values-v21的style.xml中没有对应主题时默认在此调用。
关注点
以沉浸式通知栏主题ColorTranslucentTheme,继承AppCompatActivity为例。
沉浸式主题有两种写法:
方法一:
values/style.xml
<style name="ImageTranslucentTheme" parent="AppTheme"><!--在Android 4.4之前的版本上运行,直接跟随系统主题--></style>
values-v19/style.xml
<style name="ImageTranslucentTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowTranslucentStatus">true</item> <item name="android:windowTranslucentNavigation">true</item></style>
values-v21/style.xml
<style name="ImageTranslucentTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowTranslucentStatus">false</item> <item name="android:windowTranslucentNavigation">true</item> <!--Android 5.x开始需要把颜色设置透明,否则导航栏会呈现系统默认的浅灰色--> <item name="android:statusBarColor">@android:color/transparent</item></style>
方法二:
values/style.xml
<style name="ColorTranslucentTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowTranslucentStatus" tools:targetApi="kitkat">true</item> <item name="android:windowTranslucentNavigation" tools:targetApi="kitkat">true</item> <item name="android:statusBarColor" tools:targetApi="lollipop">@android:color/transparent</item></style>
自己项目中使用哪种方法都可以,但如果你的项目作为另一个项目的aar就要注意了:
要与主项目的使用方法相同。
(有次要实现ios样式的沉浸式通知栏,我运用方法一来实现的,测试没问题,但作为aar导入另一个项目后在android4.1手机上出现了Crash,尝试修复找到了这个问题)
阅读全文
0 0
- Android资源文件夹下面values/style.xml、values-v19/style.xml、values-v21/style.xml主题调用规则
- Android 项目中values-v11 values-v14这两个文件夹中的style.xml作用
- Android 项目中values-v11 values-v14这两个文件夹中的style.xml是干嘛的?
- values/style.xml相关的认识
- android.support.v7导入时候报values-v21.xml里面资源文件找不到
- Android Style XML
- Android Style.xml 详解
- Hello World Android App, Error: workspace\appcompat_v7\res\values-v21\styles_base.xml No resource fo
- android 调用字符串资源 res/values/strings.xml 的几种方法
- android style.xml的使用
- android开发xml style使用
- android attr.xml my style
- XML DOM Get Node Values
- Andriod res\values\strings.xml
- Style.xml源码
- style.xml语法讲解
- Style.xml的妙用
- Style.xml的妙用
- 常规用法-汇总(一)
- 换mac了,记录一下jdk环境变量设置
- 九度 题目1017:还是畅通工程
- FileItem类的常用方法
- C++11关键字
- Android资源文件夹下面values/style.xml、values-v19/style.xml、values-v21/style.xml主题调用规则
- STS3.5 启动时卡在loading org.springsource.ide.eclipse.dashboard.ui
- Position-aware Attention and Supervised Data Improve Slot Filling
- Echarts扩展之ajax异步加载tooltip数据
- EasyAR 初学者入门指南(5)---录屏功能
- 线程和进程的深入理解(通俗易懂版)
- 第十七章——Size Classes
- PTA 线性结构2 一元多项式的乘法与加法运算
- Eclipse配置文件导出问题