有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。以下警告显示:
构建项目时,会生成以下错误:
错误:(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>
有人可以提供有关如何解决此问题的提示吗?
答案 0 :(得分:2)
建议您更改minSdkVersion
以支持此问题的答案并不完全正确。早于19的版本可能不支持此功能,但您可以在不更改minSdkVersion
的情况下使用该功能。
您将在名为themes.xml
的文件夹中创建values-v19
文件。这将允许您在运行该版本或更高版本的任何设备上使用SDK 19+样式/主题功能。
有关其工作原理的更多信息:Supporting Different Platform Versions。
答案 1 :(得分:1)
如果您想支持,或者不使用它,您需要将minSdkVersion更改为19。在任何其他情况下,例如调用仅在新版本中支持的方法,如果您的版本较低,您可以通过编程方式决定不调用它,但在这种情况下,您无法根据版本以编程方式更改样式。