最佳答案
伙计们,我知道我迟到了,但我很难找到令我满意的这个问题的答案,所以我只想分享我对此的解决方案。首先,创建一个可绘制的 navbar_shadow.xml 并将其与其他可绘制对象放在一起。它只是一个具有透明渐变的矩形。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#111"
android:endColor="#00000000">
</gradient>
<size
android:height="@dimen/activity_vertical_margin"
android:width="5dp">
</size>
</shape>
然后,无论您在何处实例化抽屉,都使用 DrawerLayout 变量将其附加到抽屉。
mDrawerLayout.setDrawerShadow(R.drawable.navbar_shadow, Gravity.LEFT);
砰。无需逐行绘制或包含任何额外资源。您可以使用自己的 startColor 来匹配您的抽屉颜色,但 endColor 应该保持为 #00000000,因为它是透明的黑色。
关于android - 添加阴影以滑出导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11342522/