Android透明ActionBar

标签 android android-theme

出于某种原因,下面的设置不会产生我正在尝试的透明操作栏。

根据docs ,这就是所需要的。我错过了什么吗?

AndroidManifest.xml

<activity
    android:name=".ArtistTopSongsActivity"
    android:theme="@style/AppTheme.TransparentActionBar"
    android:parentActivityName=".ArtistSearchActivity">

    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".ArtistSearchActivity" />
</activity>

样式.xml

<resources>

    <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/color_primary</item>
        <item name="colorPrimaryDark">@color/color_primary_dark</item>
        <item name="colorAccent">@color/color_accent</item>
    </style>

    <style name="AppTheme.TransparentActionBar">
        <item name="android:actionBarStyle">@style/transparentActionBar</item>
        <item name="actionBarStyle">@style/transparentActionBar</item>
    </style>

    <style name="transparentActionBar">
        <item name="android:background">@android:color/transparent</item>
        <item name="background">@android:color/transparent</item>
    </style>

</resources>

最佳答案

事实证明,除了上面透明主题中的内容之外,我还必须包含 windowActionBar Overlay 样式项,如引用 here

<style name="AppTheme.TransparentActionBar">
    <item name="android:actionBarStyle">@style/transparentActionBar</item>
    <item name="actionBarStyle">@style/transparentActionBar</item>

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

关于Android透明ActionBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31094057/

相关文章:

java - 在android中将json读取为字符串对象

Android AlarmManager 每 "round"10 分钟触发一次

java - Android 中的 Parse.com 云代码和 HashMap : How to set an array inside Hashmap?

android - 使资源主题依赖

android - 更改不同选项卡的操作栏颜色

android - 添加 2 个 textChangedListeners 到 edittext?

java - 使用异步 Http 客户端获取响应

android - 使用 Holo 父主题从 Theme.Light 继承 editText

android - 无法在 ActionBarActivity 中创建 alertDialog

android - 将自定义小部件样式添加到应用程序主题