Search code examples
androidandroid-custom-viewandroid-navigationnavigation-drawerandroid-navigationview

How to add draggable icon with navigation drawer


My problem:

I want to add draggable icon in navigation drawer.

This icon combined with listview of navigation drawer when drawer open.

see similar like this,

enter image description here

What I have tried,

I searched in StackOverflow like similar question this,

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

But all answer suggest to 3rd party library.

My question

1.It`s possible to add draggable icon with navigation drawer?


Solution

  • For drag layout there is github library which is useful for it
    You can drag from left to right or any where. It will also slide from left to right & also drag is also possible.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 drawable file of handle

    <?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

    Hope this is useFul for you.