gpt4 book ai didi

android - 无法在Android中使工具栏透明

转载 作者:数据小太阳 更新时间:2023-10-29 02:49:47 25 4
gpt4 key购买 nike

当我尝试将背景设置为透明时,我的工具栏始终保持灰色。这是我的 XML。

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:minHeight="@dimen/abc_action_bar_default_height_material"
app:theme="@style/Rushmore.Toolbar.Transparent" />

还有我的主题

 <style name="Rushmore.Toolbar.Transparent" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:windowActionBarOverlay">true</item>

<!-- Support Library compability -->
<item name="windowActionBarOverlay">true</item>
</style>

我已经从代码中尝试过了

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
toolbar.setBackgroundResource(Color.TRANSPARENT);

我不确定我错过了什么......

最佳答案

我在尝试找到解决这个确切问题的方法时遇到了最大的麻烦。我一定是搜索了几十个帖子,结果空手而归。最后,我碰巧看到一篇文章(我忘了是哪一页)提到 Android v7 工具栏需要位于布局的顶部才能使透明度起作用。值得庆幸的是,它奏效了。所以,希望这会帮助其他人:

这是你需要的:

  1. 为您的 Activity 定义一个布局,如下所示
  2. 确保工具栏位于 XML 的底部,以便它在 z 顺序中位于顶部。
  3. 使用 RelativeLayout 确保工具栏在屏幕左上角可见。
  4. @color/primary 应该是透明的 (#00000000) 或者如果您还需要使用其他颜色,您可以在代码中设置它。
  5. (可选)将“android:layout_marginTop="?android:attr/actionBarSize"添加到下面的容器中将其添加到您的代码中。否则, FrameLayout 将位于操作栏下方。

    <android.support.v4.widget.DrawerLayout
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />

    <ListView android:id="@+id/left_drawer"
    android:layout_width="260dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:layout_marginRight="8dp"
    android:layout_marginTop="?android:attr/actionBarSize"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    android:background="@color/drawer_background"
    />

    </android.support.v4.widget.DrawerLayout>

    <android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/actionBarSize"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:background="@color/primary"
    />

关于android - 无法在Android中使工具栏透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30529107/

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