android - Android lollipop 中的透明 actionBar 和 statusBar

标签 android android-actionbar android-theme

我正在尝试创建这个界面:

enter image description here

这是我的实际结果:

enter image description here

  • 状态栏非常透明,我们可以看到我的图片作为背景:好的
  • 操作栏不透明:否

这是我用于此 Activity 的主题代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- inherit from the material theme -->
    <style name="MaterialAppDetailTheme" parent="android:Theme.Material.Light">

        <item name="android:statusBarColor">@android:color/transparent</item>
        <item name="android:windowActionBarOverlay">true</item>

        <!-- enable window content transitions -->
        <item name="android:windowContentTransitions">true</item>

        <!-- specify shared element transitions -->
        <item name="android:windowSharedElementEnterTransition">
            @transition/change_image_transform</item>
        <item name="android:windowSharedElementExitTransition">
            @transition/change_image_transform</item>

        <item name="android:windowTranslucentNavigation">true</item>
        <item name="android:windowTranslucentStatus">true</item>

    </style>
</resources>

最佳答案

您可以像这样将工具栏颜色更改为透明:

mToolbar.setBackgroundColor(getResources().getColor(android.R.color.transparent));

您也可以在 XML 中更改它的背景:

android:background="@android:color/transparent"

或者,如果您使用的是 ActionBar:

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(android.R.color.transparent)));

如果您不使用 ActionBarActivity,请使用 getActionBar()

结果:

enter image description here

关于android - Android lollipop 中的透明 actionBar 和 statusBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28327081/

相关文章:

java - 访问静态字段: caching handles locally

android - Delphi 10.3.1 - Android 服务在 System.InitUnits 上挂起

java - 是否保存替换SQLite数据库

android - 如何正确隐藏操作栏?

Android:如何更改 Theme.Holo.Light.Dialog.MinWidth 中的 DatePickerDialog 颜色?

android - 涟漪效应不会超过 ImageView

android - 操作栏中的主页按钮在 Lollipop 中不起作用

java - ActionBarSherlock 自定义 NavigationDrawer 图标

android - 切换到 Material Design 时出现属性错误

Android更改默认 "Paste"edittext的弹出文本颜色