使用工具栏重叠主页按钮
Overlap home button using Toolbar
我正在使用(相对)新的 Toolbar 小部件而不是 ActionBar。我正在尝试将主菜单按钮(汉堡包)与通知图标重叠。
我尝试了一些棘手的事情来完成这项工作,但没有任何效果。
有人遇到过类似情况吗?
谢谢!
来自评论:
由于新工具栏只是一个视图小部件,您可以在布局中将其他视图放置在它上面,如下所示:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<android.support.v7.widget.Toolbar
android:id="@+id/appbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:elevation="6dp"
....
/>
<ImageView
android:id="@+id/notif_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:elevation="6dp"
android:src="@drawable/....."
android:layout_marginLeft="..dp"
android:layout_marginTop="..dp"
/>
</RelativeLayout>
然后只需将 notif_icon
与 layout_margin 左值和上值一起定位,即可将其置于您想要的汉堡包图标上方的位置。
同样重要的是要注意 ImageView 或您在此用例中使用的任何视图具有相同的 android:elevation
值或更大的值,否则它不会绘制在应用栏上方。
我正在使用(相对)新的 Toolbar 小部件而不是 ActionBar。我正在尝试将主菜单按钮(汉堡包)与通知图标重叠。
我尝试了一些棘手的事情来完成这项工作,但没有任何效果。
有人遇到过类似情况吗?
谢谢!
来自评论:
由于新工具栏只是一个视图小部件,您可以在布局中将其他视图放置在它上面,如下所示:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<android.support.v7.widget.Toolbar
android:id="@+id/appbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:elevation="6dp"
....
/>
<ImageView
android:id="@+id/notif_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:elevation="6dp"
android:src="@drawable/....."
android:layout_marginLeft="..dp"
android:layout_marginTop="..dp"
/>
</RelativeLayout>
然后只需将 notif_icon
与 layout_margin 左值和上值一起定位,即可将其置于您想要的汉堡包图标上方的位置。
同样重要的是要注意 ImageView 或您在此用例中使用的任何视图具有相同的 android:elevation
值或更大的值,否则它不会绘制在应用栏上方。