所以我正在创建一个Lollipop 5.0 API 21的应用程序,并且对支持旧设备没有兴趣。在使用像UI元素的材质设计时,我还需要appcompat库吗?布局(侧边栏又名导航栏,墨水等)?剥离它时,我经常遇到崩溃,试图摆脱AppCompat的东西。将活动类型从AppCompat改变为Normal类,我最终会遇到有关布局类型依赖性的问题,例如协调器布局中没有。
我还是Android的新手,这非常令人困惑,因为我的主题目前处于appcompat主题和&之间的某个地方。我尝试从其中一个模板更改它时的材料设计。
我已经读过这是一个Android工作室问题,因为它总是使用appcompat而不管你的设置依赖关系&最低API级别。强制您手动覆盖每个隐式隐藏的appcompat调用。
尝试转储AppCompat时,我需要做些哪些更改才能实现?清单,活动,菜单,布局,样式?它似乎触及了所有这些东西。如果在没有Appcompat的情况下独占,你还需要v21文件夹还是会获取默认文件夹?
答案 0 :(得分:4)
在使用像UI元素和&amp ;;的材料设计时,我还需要appcompat库吗?布局(侧边栏又名导航栏,墨水等)?
如果您使用的是设计支持库中的类,例如NavigationView
,则通常需要使用appcompat-v7
和AppCompatActivity
。截至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+设备上使用。