【问题标题】:Not sure if I should be using AppCompat, regarding themes, bars, etc不确定我是否应该使用 AppCompat,关于主题、栏等
【发布时间】:2016-07-31 19:08:53
【问题描述】:

我对此感到非常困惑。我希望能够让很多人使用我的应用程序,但在这篇文章中,这似乎很困难,除非您将最低 API 设置为 16-17 左右。

即使我将我的 API 设置为这个级别,使用 AppCompatActivity / 支持库之类的东西对我有什么意义吗?

如果我想使用 Material 主题,我是否必须将最低 API 设置为 21 或使用 AppCompat?

“ActionBars”是否仍然存在,或者它们已被弃用?我正在尝试找到可以让我在所有首选项屏幕(包括嵌套屏幕)上显示栏的东西。我还尝试在栏和首选项中包含图标。

所以我不确定我需要使用什么 API/使用什么库。

【问题讨论】:

    标签: android android-actionbar material-design android-appcompat android-actionbar-compat


    【解决方案1】:

    您的问题与之前提出的问题类似 Should I use AppCompat v7 if minsdk is 14

    AppCompat 库允许您将 Android 更高版本中的特性和功能提供给 SDK 版本中没有的早期版本。主题特性和功能是其中的一部分,但当然不限于此。您已经说过的示例是材料设计之一。如果您想要在 API 15 (ICS) 中支持的 SDK 21+ 中引入的小部件和视图,那么您将使用 AppCompat 21+。但是,不需要 AppCompat +7 中的功能(例如 AnimatedVectorDrawable),因为 Api 15 已经支持该功能。

    是否有效取决于您要支持的功能以及您所针对的最低 SDK。

    希望有帮助!

    【讨论】:

    • 我应该补充一点 - AppCompat 库会随着 Android 的每个新版本而更新,并有效地在新操作系统中获得一些新功能,以允许将该功能“向后移植”到旧版本。
    • 我所知道的是,我按照教程进行操作,但东西会中断/无法编译。例如android-developers.blogspot.com/2014/10/…我正在尝试找到一个明确的来源,解释如何在不破坏一切的情况下进行设置
    • 你能分享一些你看到的编译错误吗?
    • "java.lang.IllegalStateException: 此 Activity 已经有一个由窗口装饰提供的操作栏。不要请求 Window.FEATURE_SUPPORT_ACTION_BAR 并在您的主题中将 windowActionBar 设置为 false 以使用工具栏"跨度>
    • 使用样式"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    相关资源
    最近更新 更多