转储 API 21 的 AppCompat
Dumping AppCompat for API 21
所以我正在创建一个 Lollipop 5.0 API 21 及更高版本的应用程序,对支持旧设备的兴趣为零。使用 Material 设计之类的 UI 元素和布局(侧边栏又名导航栏、墨迹等)时,我还需要 appcompat 库吗?剥离它时,我经常在尝试摆脱 AppCompat 的东西时遇到崩溃。将 activity 类型从 AppCompat 类型更改为普通类型,我最终遇到了有关布局类型依赖性的问题,例如不存在的协调器布局。
我还是 android 的新手,这非常令人困惑,因为我的主题目前处于 appcompat 主题和 material 设计之间的某个位置,当我试图将其从以下之一更改时模板。
我了解到这是一个 android 工作室问题,因为它始终使用 appcompat,而不管您设置的依赖项和最低 API 级别。强制您手动覆盖每个隐式隐藏的 appcompat 调用。
尝试转储 AppCompat 时,我需要做哪些更改才能实现?清单、活动、菜单、布局、样式?它似乎触及所有这些东西。如果在没有 Appcompat 的情况下独占,您是否仍然需要 v21 文件夹,或者它会获取默认文件夹吗?
Do I still need the appcompat library when using Material Design like UI elements & layouting (sidebar aka nav bar, ink, etc) ?
如果你使用的是Design Support库外的类,比如NavigationView
,一般需要使用appcompat-v7
和AppCompatActivity
。截至 2016 年 5 月上旬,Google 尚未发布适用于 Theme.Material
的设计支持库类似物。您也许可以找到其中一些小部件的第三方库替代品,经验丰富的 Android 开发人员有时可以 "cross-port" 这些组件来消除 appcompat-v7
依赖项。
I've read that this is an android studio issue because it always uses appcompat regardless of your set dependencies & minimum API levels. Forcing you to manually override every implicit hidden appcompat call.
Android Studio 真正关心 appcompat-v7
的唯一地方是新的 activity 向导,您不必使用它。
When trying to dump AppCompat, what changes to I need to do to make that happen ? Manifest, Activities, Menus, Layout, Styles ?
这很难抽象地回答。您需要:
停止使用设计支持库小部件和容器
停止继承自 AppCompatActivity
将菜单资源中的 app:
属性更改为其 android:
等价物
将主题更改为不使用 Theme.AppCompat
If going exclusive without Appcompat, do you still need the v21 folders or will it grab the default ones ?
-v21
资源目录未绑定到 appcompat-v7
。它们仍将在 API 级别 21+ 设备上使用。
所以我正在创建一个 Lollipop 5.0 API 21 及更高版本的应用程序,对支持旧设备的兴趣为零。使用 Material 设计之类的 UI 元素和布局(侧边栏又名导航栏、墨迹等)时,我还需要 appcompat 库吗?剥离它时,我经常在尝试摆脱 AppCompat 的东西时遇到崩溃。将 activity 类型从 AppCompat 类型更改为普通类型,我最终遇到了有关布局类型依赖性的问题,例如不存在的协调器布局。
我还是 android 的新手,这非常令人困惑,因为我的主题目前处于 appcompat 主题和 material 设计之间的某个位置,当我试图将其从以下之一更改时模板。
我了解到这是一个 android 工作室问题,因为它始终使用 appcompat,而不管您设置的依赖项和最低 API 级别。强制您手动覆盖每个隐式隐藏的 appcompat 调用。
尝试转储 AppCompat 时,我需要做哪些更改才能实现?清单、活动、菜单、布局、样式?它似乎触及所有这些东西。如果在没有 Appcompat 的情况下独占,您是否仍然需要 v21 文件夹,或者它会获取默认文件夹吗?
Do I still need the appcompat library when using Material Design like UI elements & layouting (sidebar aka nav bar, ink, etc) ?
如果你使用的是Design Support库外的类,比如NavigationView
,一般需要使用appcompat-v7
和AppCompatActivity
。截至 2016 年 5 月上旬,Google 尚未发布适用于 Theme.Material
的设计支持库类似物。您也许可以找到其中一些小部件的第三方库替代品,经验丰富的 Android 开发人员有时可以 "cross-port" 这些组件来消除 appcompat-v7
依赖项。
I've read that this is an android studio issue because it always uses appcompat regardless of your set dependencies & minimum API levels. Forcing you to manually override every implicit hidden appcompat call.
Android Studio 真正关心 appcompat-v7
的唯一地方是新的 activity 向导,您不必使用它。
When trying to dump AppCompat, what changes to I need to do to make that happen ? Manifest, Activities, Menus, Layout, Styles ?
这很难抽象地回答。您需要:
停止使用设计支持库小部件和容器
停止继承自
AppCompatActivity
将菜单资源中的
app:
属性更改为其android:
等价物将主题更改为不使用
Theme.AppCompat
If going exclusive without Appcompat, do you still need the v21 folders or will it grab the default ones ?
-v21
资源目录未绑定到 appcompat-v7
。它们仍将在 API 级别 21+ 设备上使用。