有一个相同问题的帖子,它已经收到了答案。我怀疑我的情况有所不同,这可能表明项目配置存在一般性问题。windowTranslucentNavigation适用于API19。我已经设置了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'windowTranslucentNavigation'。
这是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>
谁能提供解决此问题的技巧?
建议您更改minSdkVersion
以支持此问题的答案并不完全正确。早于19的版本可能不支持该功能,但是您可以在不更改的情况下使用它minSdkVersion
。
您将themes.xml
在名为的文件夹中创建一个文件values-v19
。这将允许您在运行该版本或更高版本的任何设备上使用SDK 19+样式/主题功能。
有关其工作原理的更多信息:支持不同的平台版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句