7

Il mio problema:Come aggiungere l'icona trascinabili con cassetto navigazione

voglio aggiungere un'icona trascinabili in cassetto di navigazione.

Questa icona combinata con listview del cassetto di navigazione quando il cassetto è aperto.

vedere simile come questo,

enter image description here

Quello che ho cercato,

Ho cercato in StackOverflow come domanda simile questo,

Draggable drawer with a handle (instead of action bar) on top of other apps

Ma tutto risposta suggerire alla libreria di terze parti.

La mia domanda

1.It`s possibile aggiungere un'icona trascinabili con cassetto di navigazione?

+0

Desidero solo un cassetto di navigazione trascinabile simile ... non coc :) –

+2

Per quanto posso dire guardando il codice sorgente di DrawerLayout, non si può comportare esattamente come si desidera. (https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/v4/java/android/support/v4/widget/DrawerLayout.java) Quindi è necessario utilizzare una libreria, oppure dovresti sottoclasse DrawerLayout e crea il tuo ViewDragHelper che si comporta come vuoi che si comporti. (per capire il principio, guarda qui: http: //flavienlaurent.com/blog/2013/08/28/each-navigation-drawer-hides-a-viewdraghelper/) –

+0

grazie davvero @jmols .. Proverò questo. –

risposta

3

Per drag layout c'è biblioteca GitHub che è utile per lo
È possibile trascinare da sinistra a destra o in qualsiasi luogo. Scorre anche da sinistra a destra & anche il trascinamento è possibile. Drag Layout link

<RelativeLayout 
      android:id="@id/left_big_content" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="#FF00FFFF"> 
     <TextView android:text="LEFT" 
        android:layout_centerInParent="true" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"/> 
    </RelativeLayout> 

    <ImageView android:id="@id/left_big_handle" 
       android:background="@drawable/handle" 
       android:layout_gravity="top" 
       android:layout_marginTop="12dp" 
       android:layout_width="24dp" 
       android:layout_height="80dp"/> 
</com.kedzie.drawer.DraggedDrawer> 

handle.xml file di drawable del manico

<?xml version="1.0" encoding="utf-8"?> 

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_pressed="true" android:drawable="@drawable/status_bar_close_red" /> 

    <item android:drawable="@drawable/status_bar_close_off" /> 

</selector> 

ScreenShot

enter image description here

Spero che questo sia utile per voi.

+0

sì..il problema risolto..grazie –

+0

felice di aiutarti @Ranjith –