【发布时间】:2014-05-12 08:57:48
【问题描述】:
我正在使用 v7 支持库,以便在 API 级别 10+ 上拥有一个 ActionBar。我想稍微自定义一下外观。所以我添加了一个应用程序主题。
但是google docs 说:
请注意:覆盖 ActionBar 样式的属性时,您必须为每个属性指定两次:一次使用“android:”命名空间前缀,一次不使用。
您声明的每个样式属性必须声明两次:一次使用平台的样式 >properties(android: 属性),一次使用 Support >Library 中包含的样式属性(appcompat.R.attr 属性 — 上下文因为这些属性实际上是您的应用程序)。
为什么我们需要两次声明每个样式属性?或者“android:”前缀是如何工作的?
【问题讨论】:
-
我认为android本身有一些问题,如果他们在开发者博客中告诉它,那么我认为我们必须经历它。 android: 用于标识我们正在使用来自 android 本身的一些东西的前缀,我想。但是你能告诉我你到底想做什么吗?
-
andorid 前缀用于 api 级别 11(从 android 框架中挑选),另一个用于 API 级别 11 以下。developer.android.com/training/basics/actionbar/styling.html.
-
@Raghunandan 给出了正确答案
-
@Raghunandan 在没有 android 前缀的情况下,android 系统如何从应用程序项目(不是 android 框架)中选择?我不知道它是如何工作的。
标签: android android-actionbar android-theme android-styles android-actionbar-compat