Android Style 样式兼容

4.x , 5.x , 6.x
市面上的手机基本分为这3种了;

对于4.x来说,5.x,6.x的效果有很多效果都是4.x用不了的,
这时候,我们需要做Style(样式兼容了)
在我们res目录下新建
values----------------默认样式
values-v14----------4.x手机的样式
values-v21----------5.x手机的样式
6.x就不写了,同理;

  有兴趣的童鞋可以做一个测试

建values,values-v14,values-v21的文件夹
每个文件夹下面都放一个styles文件,给每个style写一个同样的样式:
每个styles使用不同的颜色;

<style name="AppButtonBG">   
 <item name="android:background">@color/blue</item>
</style>

我在这里直接说结果:

  1.如果在4.x的手机上,app会默认去取values-v14的样式,如果没有找到,就会去默认的样式里面找;

  2. 如果在5.x的手机上,app会默认去取values-v21的样式,如果没有找到,
    就会去values-v14的style里面找,如果values-v14里面也没有,就会去values(默认的)里面去找;
  通过这两点可以看出,安卓使用样式的机制,是向下使用的;

通过测试可以知道,我们要做样式兼容的话,要考虑到安卓向下兼容的模式;
这样的话,我们的每个styles文件里面就不用写很多样式了,只写几个在不同版本适配的就行了;
一般的,放在默认的styles里面就行了;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,485评论 19 139
  • 参考Attr、Style和Theme详解Android 深入理解Android中的自定义属性Android 中的T...
    合肥黑阅读 1,058评论 0 6
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,508评论 25 709
  • 故都长安的冬天不急不徐,金秋的落叶散尽之后便翩然而至。这里的冬,没有东北的凛冽,没有华南的温润,只有微微的北风带来...
    秦沐阳阅读 342评论 0 1
  • 我说:来,芦一然,我给你拍照。 他说:给你来张帅点的,于是……是不是,越来越帅了,哈哈~
    依诺2008阅读 395评论 0 0

友情链接更多精彩内容