安卓:导航抽屉垂直阴影
2022-09-04 07:13:09
我已经在我的应用程序中实现了 。我想知道如何添加一个垂直阴影效果,它位于主片段下方,类似于下图。NavigationDrawer
我的可绘制对象上有一个带有阴影图像的图像。它被称为“drawer_shadow.9”,但我不知道如何在我的.NavigationDrawer
我已经在我的应用程序中实现了 。我想知道如何添加一个垂直阴影效果,它位于主片段下方,类似于下图。NavigationDrawer
我的可绘制对象上有一个带有阴影图像的图像。它被称为“drawer_shadow.9”,但我不知道如何在我的.NavigationDrawer
您将需要对阴影使用可绘制对象。在导航Drawer对象上使用该方法。例如:setDrawerShadow
navigationDrawer.setDrawerShadow(R.drawable.someDrawable, GravityCompat.START);
链接到官方文档:设置DrawerShadow
希望这有帮助
(抽屉在右边)活动布局:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
...
</LinearLayout>
<LinearLayout
android:layout_width="280dp"
android:layout_height="match_parent"
android:layout_gravity="end"
android:orientation="horizontal">
<View
android:layout_width="20dp"
android:layout_height="match_parent"
android:background="@drawable/drawer_shadow"
android:paddingEnd="0dp"
android:paddingLeft="-20dp"
android:paddingRight="0dp"
android:paddingStart="-20dp" />
<fragment
android:id="@+id/fragment_drawer"
android:name="com.....HomeDrawer"
android:layout_width="260dp"
android:layout_height="match_parent"
android:layout_gravity="end"
android:choiceMode="singleChoice"
tools:layout="@layout/drawer_home" />
</LinearLayout></android.support.v4.widget.DrawerLayout>
德拉弗影:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#00FFFFFF"
android:endColor="#f2e9e9e9"
android:type="linear" />
<size
android:height="@dimen/activity_vertical_margin"
android:width="5dp">
</size>
</shape>
影响: