转储AppCompat for API 21

时间:2016-05-02 18:19:19

标签: android material-design android-5.0-lollipop android-appcompat

所以我正在创建一个Lollipop 5.0 API 21的应用程序,并且对支持旧设备没有兴趣。在使用像UI元素的材质设计时,我还需要appcompat库吗?布局(侧边栏又名导航栏,墨水等)?剥离它时,我经常遇到崩溃,试图摆脱AppCompat的东西。将活动类型从AppCompat改变为Normal类,我最终会遇到有关布局类型依赖性的问题,例如协调器布局中没有。

我还是Android的新手,这非常令人困惑,因为我的主题目前处于appcompat主题和&之间的某个地方。我尝试从其中一个模板更改它时的材料设计。

我已经读过这是一个Android工作室问题,因为它总是使用appcompat而不管你的设置依赖关系&最低API级别。强制您手动覆盖每个隐式隐藏的appcompat调用。

尝试转储AppCompat时,我需要做些哪些更改才能实现?清单,活动,菜单,布局,样式?它似乎触及了所有这些东西。如果在没有Appcompat的情况下独占,你还需要v21文件夹还是会获取默认文件夹?

1 个答案:

答案 0 :(得分:4)

  

在使用像UI元素和&amp ;;的材料设计时,我还需要appcompat库吗?布局(侧边栏又名导航栏,墨水等)?

如果您使用的是设计支持库中的类,例如NavigationView,则通常需要使用appcompat-v7AppCompatActivity。截至2016年5月初,Google尚未发布适用于Theme.Material的设计支持库模拟。您可能能够找到某些小部件的第三方库替换,而经验丰富的Android开发人员有时可以“交叉端口”#34;这些组件消除了appcompat-v7依赖关系。

  

我已经读过这是一个Android工作室问题,因为它总是使用appcompat而不管你的设置依赖关系&最低API级别。强制您手动覆盖每个隐式隐藏的appcompat调用。

Android Studio真正关心appcompat-v7的唯一地方是新活动向导,您不必使用它。

  

尝试转储AppCompat时,我需要做些哪些更改才能实现?清单,活动,菜单,布局,样式?

摘要中难以回答。你需要:

  • 停止使用Design Support库小部件和容器

  • 停止继承AppCompatActivity

  • 将菜单资源中的app:属性更改为android:等值

  • 将您的主题更改为不使用Theme.AppCompat

  

如果在没有Appcompat的情况下独占,你还需要v21文件夹还是会获取默认文件夹?

-v21个资源目录与appcompat-v7无关。它们仍将在API Level 21+设备上使用。