alwaystest / Blog

24 stars 2 forks source link

Android Theme 及透明状态栏 杂记 #19

Open alwaystest opened 8 years ago

alwaystest commented 8 years ago

Android Theme 及透明状态栏 杂记

标签(空格分隔): Android Theme


Inheritance 继承

首先,Styles下面的主题继承有两种方式

  1. 指定parent: <style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
  2. 使用.表示继承关系: <style name="AppTheme.AppBarOverlay"/> 表示继承自AppTheme。

    当使用parent指定父Style后,前缀方式则不在其作用,只是作为Style的名字。也就是说:Android的Style不支持多继承。出处


兼容性处理

使用Theme.AppCompat开头的主题。 Android5.0新增的属性在使用时将命名空间android去掉,这样就会使用AppCompat的自定义属性,交予AppCompat做兼容性处理。出处

注:此处找了半天 没有找到相关资料,TODO:XML的NameSpace原理。相关


透明状态栏参考

2016/6/17 尝试第三方解决方式

暂时没有考虑如何兼容4.4的状态栏透明,手头没有真机,不想搞AVD。

想要兼容到4.4的同学,可以传送到这里: