android–appcompat库样式如何工作

android–appcompat库样式如何工作,第1张

概述我对appcompat库中的样式如何工作感到很困惑.根据here:WenowusethesupportimplementationofToolbar/ActionBaronallplatformsmeaningthatwenolongerreadanyandroid:attributesrelatedtotheactionbar.Forappswhichalreadyhaveexistingappcom

我对appcompat库中的样式如何工作感到很困惑.

根据here:

We Now use the support implementation of Toolbar/Actionbar on all
platforms meaning that we no longer read any androID: attributes
related to the action bar.

For apps which already have existing appcompat setups, this means that
you should remove your v14+ themes which re-set the same values in the
androID namespace. Please note, this is ONLY applicable for
styles/Widgets which affect the action bar.

For most apps, you Now only need one theme declaration, in values/

所以这是我的问题:

如果我想在API 14中使用材料设计Actionbar,我可以使用appcompat_v7中提供的Actionbar / Toolbar并将其设置在公共值/文件夹中并删除“androID:”命名空间?但为什么我看到人们在下面编写代码:

<style name="Mytheme" parent="theme.AppCompat.light.DarkActionbar">    ....    <item name="windowContentOverlay">@null</item>    <item name="androID:windowContentOverlay">@null</item>    ....</style>

为什么“androID:”命名空间呢?上面的代码与使用value-v21,value-v14,文件夹之间有什么区别?

有人可以解释或指导我找到正确的来源吗?

解决方法:

是的,如果您使用AppCompat v21,您只需要一个主题为theme.AppCompat(或主题,如theme.AppCompat.light)的单个主题,并且您不需要动作栏/窗口相关标志的androID:namespace属性,v14,v20等也没有单独的主题.可以在AppCompat R.styleable Theme中找到AppCompat在所有API级别提供的顶级属性的完整列表.

互联网上的大部分代码(包括developer.androID.com网站的部分内容)仍然是为v21之前的AppCompat编写的,它确实需要androID:和非前缀版本.

总结

以上是内存溢出为你收集整理的android – appcompat库样式如何工作全部内容,希望文章能够帮你解决android – appcompat库样式如何工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1107805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存