因此,我正在创建一个 Lollipop 5.0 API 21 及更高版本的应用程序,对支持旧设备的兴趣为零。在使用 UI 元素和布局(侧边栏又名导航栏、墨水等)等 Material Design 时,我是否仍然需要 appcompat 库?当我剥离它时,当我试图摆脱 AppCompat 的东西时,经常会遇到崩溃。将活动类型从 AppCompat 类型更改为普通类型时,我最终遇到了与布局类型(例如不存在的协调器布局)相关的问题。
我对 Android 还是新手,这非常令人困惑,因为当我尝试从其中一个模板更改它时,我的主题目前处于 appcompat 主题和材料设计之间的不确定状态。
我读到这是一个 android studio 问题,因为它始终使用 appcompat,无论您设置的依赖项和最低 API 级别如何。强制您手动覆盖每个隐式隐藏的 appcompat 调用。
当尝试转储 AppCompat 时,我需要做哪些更改才能实现这一点?清单、活动、菜单、布局、样式?它似乎触及了所有这些东西。如果在没有 Appcompat 的情况下进行独占,您是否仍然需要 v21 文件夹,还是会获取默认文件夹?
在使用 UI 元素和布局(侧边栏又名导航栏、墨水等)等 Material Design 时,我是否仍然需要 appcompat 库?
如果您使用的是设计支持库之外的类,例如NavigationView
,一般需要使用appcompat-v7
and AppCompatActivity
。截至 2016 年 5 月上旬,Google 尚未推出可与Theme.Material
。您也许能够找到其中一些小部件的第三方库替代品,经验丰富的 Android 开发人员有时可以“交叉移植”这些组件来消除appcompat-v7
依赖关系。
我读到这是一个 android studio 问题,因为它始终使用 appcompat,无论您设置的依赖项和最低 API 级别如何。强制您手动覆盖每个隐式隐藏的 appcompat 调用。
Android Studio 唯一真正关心的地方appcompat-v7
位于新活动向导中,您不必使用该向导。
当尝试转储 AppCompat 时,我需要做哪些更改才能实现这一点?清单、活动、菜单、布局、样式?
这很难抽象地回答。您需要:
如果在没有 Appcompat 的情况下进行独占,您是否仍然需要 v21 文件夹,还是会获取默认文件夹?
-v21
资源目录不绑定到appcompat-v7
。它们仍将在 API 级别 21+ 设备上使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)