gpt4 book ai didi

android - 应用程序 :elevation ="0dp" hide layout inside toolbar

转载 作者:太空狗 更新时间:2023-10-29 14:40:01 24 4
gpt4 key购买 nike

我在工具栏内采用自定义布局并根据它执行操作。但在某些情况下,我想让工具栏透明,所以当我设置 app:elevation="0dp" 时,它会隐藏我的自定义布局,但单击该区域时仍会执行操作。

我在工具栏中使用了以下布局。

已编辑

        <android.support.design.widget.AppBarLayout
android:id="@+id/appBarMain"
app:elevation="0dp"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:background="@null"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize">

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
android:id="@+id/iv_menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
android:contentDescription="@null"
android:padding="@dimen/activity_vertical_margin"
android:src="@drawable/ic_menu" />


<FrameLayout
android:id="@+id/frmNotification"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toEndOf="@+id/iv_menu"
android:layout_toRightOf="@+id/iv_menu"
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
android:padding="@dimen/padding_5">

<ImageView
android:id="@+id/iv_notification"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:contentDescription="@null"
android:padding="@dimen/padding_5"
android:src="@drawable/ic_notification" />

<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginTop="@dimen/padding_5"
android:background="@drawable/bg_bage">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/eight"
android:textColor="@android:color/white"
android:textSize="@dimen/font_8" />
</FrameLayout>
</FrameLayout>


<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/frmNotification"
android:contentDescription="@null"
android:src="@drawable/logo_header" />

<ImageView
android:id="@+id/ivElasticSearch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:paddingLeft="@dimen/padding_10"
android:paddingRight="@dimen/padding_15"
android:src="@drawable/ic_search" />

</RelativeLayout>


</android.support.v7.widget.Toolbar>

</android.support.design.widget.AppBarLayout>

如何克服这个问题,因为在某些情况下我们想要透明的工具栏,但它里面的图标应该显示。

这里我附上了实际的样子。

screenshot

最佳答案

你的想法app:elevation="someValue"是错误的,它没有隐藏工具栏。属性app:elevation是用来显示你想要多少的使 toolbar 或任何其他支持该属性的 view 浮出表面。将表面视为放置 View 的地板,现在如果你想显示一些像 toolbar 提升到其他 View 的 View ,你可以使用该属性。如果你想让它透明,就喜欢this .

根据 Material Design Guidelinesappbar 的高度应为 4dp。所以你不应该将它设置为 0dp

关于android - 应用程序 :elevation ="0dp" hide layout inside toolbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49727760/

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