android app 不能向后兼容的原因,android – Material Design,AppCompat和向后兼容性

我正在尝试更好地理解使用Material Design的原则(我是这个领域的新手,并且一直在阅读文档和教程,但主题对我来说仍然有点模糊),我会很高兴的一些帮助.到目前为止我尝试过的是两个文件夹(值和值-21),每个文件夹都有一个styles.xml文件 –

价值观/ styles.xml:

值-V21 / styles.xml:

问题从我尝试使用从AppCompatActivity继承的活动开始(据我所知,这是我需要做的事情,以便在Lollipop之前支持向设备的向后兼容性,例如Material Design?我是否正确?这里有更多信息大).如果我这样做,该应用程序将无法在具有API 21或更高版本的设备上运行,因为“AppTheme”必须从AppCompat继承.

我可以做的就是创建一个继承自AppCompat的基本主题,然后让两个文件中的样式继承该基本主题……但是我不再继承Material了….这让我想到了这个问题 –

Material Design只是一个给定的主题吗?如果是这样,我该如何解决我的问题?使用AppCompatActivity在这里完成了什么?或者,Material Design本质上只是一套我应该遵循的规则和原则?如果是这样,为什么我们需要Theme.Material.*呢?我会很高兴有任何关于这个问题的人可以给我的额外信息.

谢谢!

解决方法:

AppCompat的重点在于您只需要一个主题(在值-v21中不需要单独的主题),它将在所有设备上获得相同的体验.

Theme.AppCompat已在API 21上扩展了android:Theme.Material – 它只是为您处理所有版本检查.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值