gpt4 book ai didi

android:windowActionBarOverlay 和 android:actionBarStyle 需要 api 级别 11

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:45:57 25 4
gpt4 key购买 nike

我正在制作一个 android 应用程序并使用 android-support-v7-appcompat 来确保我的应用程序支持 android 2.2 及更高版本的操作栏。

我需要使操作栏覆盖并使用半透明背景,因此我将 styles.xml 修改为以下代码:

    <resources>

<style name="AppBaseTheme" parent="android:Theme.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>

<!-- TRANSLUCENT THEME -->
<style name="TranslucentAB" parent="Theme.AppCompat.Light">
<item name="windowActionBarOverlay">true</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:actionBarStyle">@style/BlackBar</item>
<item name="actionBarStyle">@style/BlackBar</item>
</style>

<!-- TRANSLLUCENT COLOR STYLE -->
<style name="BlackBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@drawable/halfblack</item>
<item name="background">@drawable/halfblack</item>
</style>

</resources>

并修改 list 文件以适应新的 ActionBar 为:

android:theme="@style/TranslucentAB"

问题是以下两行代码需要 API 级别 11 及以上:

<item name="android:windowActionBarOverlay">true</item>
<item name="android:actionBarStyle">@style/BlackBar</item>

但我需要 API 级别 8 及更高级别的支持。如果我删除这两行,应用程序在 Android 2.2 上运行良好,带有黑色半透明操作栏。但是,如果我在 Android 4.3 中运行该应用程序,该应用程序将以纯白色操作栏启动。 halfblack 只是可绘制文件夹中的一个 png 文件,具有 70% 的黑色。

最佳答案

找到了我的问题的解决方案:

我必须在 res/values-v11 中制作单独的 styles.xml 以支持 android 3.0 及更高版本中的相同功能

关于android:windowActionBarOverlay 和 android:actionBarStyle 需要 api 级别 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21645520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com