2016-07-09 9 views
6

मुझे यकीन है कि अगर यह आम सवाल है, मैं इसी तरह की पर कुछ भी नहीं मिला नहीं कर रहा हूँ, लेकिन शायद मैं सिर्फ यह सही नाम नहीं ..नेविगेशन ड्रॉवर को ड्रैगर बटन से बाहर कैसे जोड़ें?

संक्षिप्त विवरण:

मैं कोशिश कर रहा हूँ इसके बाहर मेरे नेविगेशन दराज, एक बटन (फ्लोटिंग बटन) को संलग्न करने के लिए तो बटन दिखाई दे रहा है, तब भी जब दराज करीब है, इसलिए खींच बटन दराज खोलता है ..

रियल एप्लिकेशन उदाहरण:

enter image description here

मेरे कोशिश कर ..

तो इससे पहले कि मैं पागल और सेटअप स्पर्श श्रोताओं और कष्टप्रद सामान जाओ, मैं सरल पहले जाने की कोशिश की ..: 10 Waze की तरह कुछ ऐसे ऐप्स में है मैं बस .. xml फ़ाइल पर NavigationView अंदर बटन जोड़ने की कोशिश की

यहाँ मेरा acivity_main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:clipChildren="false" 
    android:fitsSystemWindows="true" 
    tools:openDrawer="start"> 

    <include 
     layout="@layout/app_bar_main" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <android.support.design.widget.NavigationView 
     android:id="@+id/nav_view" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:fitsSystemWindows="true" 
     app:headerLayout="@layout/nav_header_main" 
     app:menu="@menu/activity_main_drawer"> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="bottom|end" 
      android:layout_marginEnd="-80dp" 
      android:text="drag me->" /> 

    </android.support.design.widget.NavigationView> 

मैं भी माता-पिता के लिए इस लाइन को जोड़ने के लिए सुनिश्चित कर दिया है:

android:clipChildren="false" 

(इसलिए बटन boundries से बाहर पार करने में सक्षम हो जाएगा ..)

और यहाँ है वास्तविक परीक्षण टी पर

enter image description here

: क्या यह (पूर्वावलोकन पर) की तरह दिखता है वह बटन तस्वीर में की तरह नियुक्ति पर वास्तव में है, लेकिन अगर दराज पूरी तरह से बंद है, बटन गायब हो जाते हैं ..

अगर मैं दराज सिर्फ एक छोटा सा बटन तो दिखाई देने लगता है है खोलने ..

वैसे भी , बटन स्पर्श करने का जवाब नहीं देता .. मैं बटन खींचकर दराज को बंद नहीं कर सकता ..

तो .. इसे ठीक करने के लिए मैं क्या कर सकता हूं? क्या मैं भी करीब हूँ? या मुझे कुछ स्पर्श श्रोताओं को शाप देना शुरू कर देना चाहिए?

आगे धन्यवाद!

+0

में आपने इसे कार्यान्वित किया था। मैं एक ही कार्यान्वयन की तलाश में हूं? –

उत्तर

0

नेविगेशन देखें बाहर अपने बटन डाल

button.setOnClikclistener({ 


drawer.closeDrawer(GRAVITY)/drawer.openDrawer(GRAVITY) 
    } 

अगर आप बटन दराज के किनारे के साथ ले जाना चाहते हैं, तो आप समन्वयक लेआउट का उपयोग कर बटन के लिए अलग व्यवहार को लागू किया है और सामान

इस आ सकते हैं हैंडी https://www.bignerdranch.com/blog/customizing-coordinatorlayouts-behavior/

+0

धन्यवाद लेकिन वह नहीं जो मैं पूछ रहा था .. क्लिक करके दराज खोलना एक आसान काम है ..मैं बटन को खींचते समय इसे धीरे-धीरे खोलना चाहता हूं .. किनारे खींचने की तरह ही मेरी उंगली के साथ दराज खोल देगा, लेकिन इसके बजाय मैं स्निपिंग बटन को सहायक के रूप में उपयोग करूंगा .. –

संबंधित मुद्दे