无法使用'android:windowTranslucentNavigation'

时间:2015-01-29 15:47:43

标签: android android-theme

a post of the same question and it has received an answer。我怀疑我的情况不同,这可能表明项目配置的一般问题。 windowTranslucentNavigation用于API 19.我已将targetSdkVersion inn设置为build.gradle和manifests。 在build.gradle中:

defaultConfig {
applicationId "xxx"
minSdkVersion 9
targetSdkVersion 21
// Enabling multidex support.
multiDexEnabled true

}

在清单中:

<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="21" />

Android Studio清楚地了解windowTranslucentNavigation。以下警告显示: windowTranslucentNavigation warning

构建项目时,会生成以下错误:

错误:(7,29)找不到与给定名称匹配的资源:attr&#39; windowTranslucentNavigation&#39;。

这是themes.xml的内容:

<resources>
<!-- the theme applied to the application or activity -->
<style name="OverlayingActionBarTheme"
    parent="@style/Theme.AppCompat">
    <item name="android:windowActionBarOverlay">true</item>
    <item name="android:actionBarStyle">@style/TransparentActionBar</item>
    <item name="android:windowTranslucentNavigation">true</item>
    <!-- Support library compatibility -->
    <item name="windowActionBarOverlay">true</item>
    <item name="actionBarStyle">@style/TransparentActionBar</item>
    <item name="windowTranslucentNavigation">true</item>
</style>
<!-- ActionBar styles -->
<style name="TransparentActionBar"
    parent="@style/Widget.AppCompat.ActionBar">
    <item name="android:background">@color/black_overlay</item>

    <!-- Support library compatibility -->
    <item name="background">@color/black_overlay</item>
</style>

有人可以提供有关如何解决此问题的提示吗?

2 个答案:

答案 0 :(得分:2)

建议您更改minSdkVersion以支持此问题的答案并不完全正确。早于19的版本可能不支持此功能,但您可以在不更改minSdkVersion的情况下使用该功能。

您将在名为themes.xml的文件夹中创建values-v19文件。这将允许您在运行该版本或更高版本的任何设备上使用SDK 19+样式/主题功能。

有关其工作原理的更多信息:Supporting Different Platform Versions

答案 1 :(得分:1)

如果您想支持,或者不使用它,您需要将minSdkVersion更改为19。在任何其他情况下,例如调用仅在新版本中支持的方法,如果您的版本较低,您可以通过编程方式决定不调用它,但在这种情况下,您无法根据版本以编程方式更改样式。