我使用Linearlayout
和android Toolbar
一样,我为此设置了自定义阴影,不幸的是在打开DrawerLayout
之后我在自定义工具栏和抽屉布局之间有很小的空间我无法解决这个问题
当前问题:
正确观点:
我的自定义LinearLayout作为工具栏,名称为application_toolbar
:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="52dp"
android:background="#eaeaea"
android:gravity="center">
<TextView
android:id="@+id/textView2"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1" />
<pishguy.ir.asrebidree.Widgets.TextViewStyle
android:layout_width="100dp"
android:layout_height="fill_parent"
app:fonttype="mjbeirut"
android:text="@string/app_name"
android:textSize="20sp"
android:textColor="#737373"
android:gravity="right"
android:layout_marginRight="5dp"
android:paddingTop="7dp" />
</LinearLayout>
使用drawerLayout和自定义工具栏的Activity main:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/root"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<!-- CUSTOM TOOLBAR -->
<include
android:id="@+id/toolbar"
layout="@layout/application_toolbar" />
<!-- TOOLBAR SHADOW -->
<View
android:layout_width="fill_parent"
android:layout_height="5dp"
android:background="@drawable/toolbar_dropshadow" />
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_items"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="2dp">
</android.support.v7.widget.RecyclerView>
...
</android.support.v4.widget.DrawerLayout>
</LinearLayout>
工具栏阴影:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient
android:startColor="@android:color/transparent"
android:endColor="#50949494"
android:angle="90"/>
</shape>
答案 0 :(得分:0)
将抽屉布局更改为marginTop =“ - 5dp”。基本上因为它处于线性布局中,它总是处于阴影之下。 -5dp会将它推到阴影下面。
将父布局更改为RelativeLayout而不是LinearLayout。然后你可以轻推抽屉。确保在抽屉之后声明阴影,使其最后绘制并在抽屉顶部绘制。
答案 1 :(得分:0)
使用DrawerLayout
将您的活动主体布局更改为以下内容,您将获得所需的结果。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/root"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<!-- CUSTOM TOOLBAR -->
<include
android:id="@+id/toolbar"
layout="@layout/confirm_toolbar" />
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_below="@+id/toolbar"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_items"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="2dp">
</android.support.v7.widget.RecyclerView>
</android.support.v4.widget.DrawerLayout>
<!-- TOOLBAR SHADOW -->
<View
android:layout_width="fill_parent"
android:layout_below="@+id/toolbar"
android:layout_height="5dp"
android:background="@drawable/toolbar_dropshadow" />
</RelativeLayout>