Как добавить перетаскиваемый значок с навигационным ящиком

Моя проблема:

Я хочу добавить перетаскиваемый значок в ящик навигации.

Этот значок сочетается со списком навигационного ящика, когда ящик открыт.

видеть подобное, как это,

введите здесь описание изображения

Что я пробовал

Я искал в StackOverflow похожий вопрос,

Перетаскиваемый ящик с дескриптор (вместо панели действий) поверх других приложений

Но все ответы предполагают стороннюю библиотеку.

Мой вопрос

1.Можно ли добавить перетаскиваемую иконку с навигационным ящиком?


comment
Я хочу только аналогичный перетаскиваемый навигационный ящик .. не coc :)   -  person Ranjith Kumar    schedule 29.01.2016
comment
Насколько я могу судить по исходному коду DrawerLayout, он не может вести себя именно так, как вы этого хотите. (android.googlesource.com/platform/frameworks/support/+/refs/) Так что либо вам нужно использовать библиотеку, либо вы должны создать подкласс DrawerLayout и создать свой собственный ViewDragHelper, который ведет себя так, как вы хотите. вести себя. (чтобы понять принцип, посмотрите здесь:flavienlaurent.com/blog/2013/08/28/)   -  person Jeroen Mols    schedule 04.02.2016
comment
действительно спасибо @jmols .. Я попробую это.   -  person Ranjith Kumar    schedule 04.02.2016
comment
Удачи с этим! Дайте мне знать, если вы можете заставить его работать.   -  person Jeroen Mols    schedule 04.02.2016
comment
Вы хотите, чтобы вместо значка гамбургера по умолчанию был только этот значок? И по щелчку этого вы открываете и закрываете ящик?   -  person mike20132013    schedule 05.02.2016
comment
@ mike20132013 да .. Но значок сочетается с открытием и закрытием ящика.   -  person Ranjith Kumar    schedule 06.02.2016
comment
Вы можете включать и выключать ящик с этим значком, размещенным там, используя панель инструментов в качестве верхней панели и добавляя пользовательский вид в качестве макета панели инструментов.   -  person mike20132013    schedule 07.02.2016


Ответы (1)


Для drag layout есть библиотека github, которая полезна для этого
Вы можете перетаскивать слева направо или куда угодно. Он также будет скользить слева направо, а также возможно перетаскивание.Перетащите ссылку макета

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

Снимок экрана

введите здесь описание изображения

Надеюсь, это полезно для вас.

person Maheshwar Ligade    schedule 07.02.2016
comment
рад помочь вам @Ranjith - person Maheshwar Ligade; 09.02.2016