2015-10-02 16 views
11

मैं एंड्रॉइड डिज़ाइन सपोर्ट लाइब्रेरी का उपयोग कर रहा हूं ताकि एक अच्छा फ्लेड प्रभाव वाला एक Collapseible टूलबार के साथ एक गतिविधि बनाने के लिए, जैसे Google Play या Whatsapp की संपर्क प्रोफ़ाइल। मैं अंत में गतिविधि लेआउट रखूंगा लेकिन ध्यान में रखूंगा कि यह केवल डिफ़ॉल्ट Collapsible गतिविधि लेआउट है जिसमें मैंने टूलबार < -> छवि फीका प्रभाव बनाने के लिए AppBarLayout में एक छवि दृश्य जोड़ा है।एंड्रॉइड Collapsing टूलबार Google Play ऐप जैसे जड़ता का उपयोग नहीं कर रहा है

इस कार्यान्वयन के साथ मेरी समस्या 2 लक्षण के रूप में प्रस्तुत मैं का वर्णन करेंगे:

  • गतिविधि सामग्री, लंबे समय से है जब मैं एक तेजी से कड़ी चोट स्क्रॉल टूलबार के विस्तार से पहले बंद हो जाएगा के साथ जल्दी से ऊपर स्क्रॉल करना चाहते हैं । मैं इसे जारी रखना चाहता हूं, जब मैं अपने नेस्डस्क्रोल व्यू के निचले भाग में हूं और मैं अपनी गतिविधि के शीर्ष पर जाने के लिए एक त्वरित उंगली स्वाइप करता हूं, मैं चाहता हूं कि यह स्क्रॉल जाए और टूलबार का विस्तार करें, इस तरह Google Play ऐप व्यवहार करता है या व्हाट्सएप प्रोफाइल करता है।

  • इसी तरह जब टूलबार का विस्तार किया जाता है तो स्क्रॉल में कोई जड़ता नहीं होती है, एक त्वरित स्वाइप नीचे एक छोटे से स्क्रॉल करेगा, फिर यह नहीं है कि Google Play या Whatsapp प्रोफ़ाइल कैसे व्यवहार करती है। एक बार जब टूलबार ध्वस्त हो जाता है तो स्क्रॉल व्यवहार करता है क्योंकि यह हमेशा स्क्रॉल व्यू, लिस्ट व्यू आदि में होता है। एक त्वरित स्वाइप आपको नीचे या ऊपर जाने की अनुमति देगा (जब तक कि बहुत सारी सामग्री न हो)।

क्या मैं समर्थन समर्थन पुस्तकालय द्वारा समर्थित व्यवहार का वर्णन करता हूं?

activity.xml:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    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:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context=".ScrollingActivity"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/app_bar" 
     android:fitsSystemWindows="true" 
     android:layout_height="@dimen/app_bar_height_custom" 
     android:layout_width="match_parent" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.design.widget.CollapsingToolbarLayout 
      android:id="@+id/toolbar_layout" 
      android:fitsSystemWindows="true" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed" 
      app:contentScrim="?attr/colorPrimary"> 

      <ImageView 
       android:src="@drawable/cuthbert" 
       app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:scaleType="centerCrop" 
       app:layout_collapseMode="parallax" 
       android:minHeight="100dp"/> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_height="?attr/actionBarSize" 
       android:layout_width="match_parent" 
       app:layout_collapseMode="parallax" 
       app:layout_scrollFlags="scroll|enterAlways" 
       app:popupTheme="@style/AppTheme.PopupOverlay" /> 
     </android.support.design.widget.CollapsingToolbarLayout> 
    </android.support.design.widget.AppBarLayout> 

    <include layout="@layout/content_scrolling"/> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="@dimen/fab_margin" 
     app:layout_anchor="@id/app_bar" 
     app:layout_anchorGravity="bottom|end" 
     android:src="@android:drawable/ic_dialog_email"/> 

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

content_scrolling.xml: 26.0.0 के लिए

<android.support.design.widget.CollapsingToolbarLayout 
    app:expandedTitleMarginEnd="64dp" 
    app:expandedTitleMarginStart="48dp" 
    app:expandedTitleTextAppearance="@android:color/transparent" 
+1

तो अब जब आप नीचे स्क्रॉल करते हैं, तब स्क्रॉलिंग बंद हो जाती है जब टूलबार पूरी तरह छुपाया जाता है और आपको स्क्रॉलिंग रखने के लिए एक और कदम की आवश्यकता होती है (जब आप स्क्रॉल करते हैं तो भी होता है)? –

+0

जब मैं व्यवहार को स्क्रॉल करता हूं जैसा कि आप वर्णन करते हैं। नीचे स्क्रॉल करना अलग है, क्योंकि टूलबार विस्तारित होने के साथ स्वाइप संभव नहीं है, जिस क्षण आप स्क्रीन को छूना बंद कर देते हैं, यह स्क्रॉलिंग बंद कर देता है। प्रदान किए गए टेम्पलेट का उपयोग करके एंड्रॉइड स्टूडियो में एक नई स्क्रॉलिंग गतिविधि बनाना आपको वास्तव में यह व्यवहार देगा जो मैं वर्णन कर रहा हूं। – dbar

+0

कोई कामकाज मिला। क्या इस मुद्दे की सूचना दी गई है ?? – Raghunandan

उत्तर

0

कोशिश समर्थन लाइब्रेरी)। शिकायत के वर्षों के बाद उन्होंने अंततः इस मुद्दे को ठीक किया।

0

अद्यतन समर्थन लाइब्रेरी (विशेष रूप से डिजाइन: में इन लाइनों को जोड़ने के लिए

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.NestedScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:showIn="@layout/activity_scrolling" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".ScrollingActivity"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="@dimen/text_margin" 
     android:text="@string/large_text"/> 

</android.support.v4.widget.NestedScrollView> 
संबंधित मुद्दे