ragazzi che conosco io sono in ritardo alla festa, ma ho avuto difficoltà a trovare una risposta a questo problema che è stato soddisfacente per me, così volevo solo condividere la mia soluzione a questo. Pugno, crea un drawbar navbar_shadow.xml e mettilo con il resto dei tuoi drawable. Tutto ciò che è, è un rettangolo con una sfumatura trasparente.
<?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>
Quindi, ovunque si instanzia il cassetto, utilizzare la variabile DrawerLayout per collegarlo al cassetto.
mDrawerLayout.setDrawerShadow(R.drawable.navbar_shadow, Gravity.LEFT);
Bam. Non è necessario disegnare linea per linea o includere risorse aggiuntive. È possibile utilizzare il proprio colore iniziale per abbinare il colore del cassetto, ma endColor dovrebbe rimanere # 00000000 in quanto è un nero trasparente.
Questa domanda ha perso la sua importanza ora. Stavo cercando di farlo quando Facebook era l'unica app che utilizzava questo tipo di navigazione. Non c'erano librerie per creare la stessa interfaccia utente. C'erano pochi concetti e un codice mezzo cotto. Solo circa 8-9 mesi dopo le librerie hanno iniziato a spuntare con ogni tipo di personalizzazione e poi anche la risposta è arrivata. Non sono sicuro di poter accettare una delle risposte, non sono nemmeno sicuro ora. Questi sono troppo specifici per qualche biblioteca o approccio e sono ancora più vicini al concetto che stavo provando. – gandharva