【发布时间】:2018-09-18 13:06:24
【问题描述】:
我在工具栏内采用了自定义布局并根据它执行操作。
但在某些情况下,我想让工具栏透明,所以当我设置 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>
如何克服这个问题,因为在某些情况下我们想要透明的工具栏但里面的图标应该是显示的。
这里我附上了实际的样子。
【问题讨论】:
标签: android toolbar android-appbarlayout appbar