7

ढहने में स्क्रॉल किए गए पूरे लेआउट को लुप्त करना मेरे समन्वयक लेआउट का कोड नीचे दिया गया है। यह अच्छा काम करता है।कॉल लेआउट एंड्रॉइड

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:fitsSystemWindows="true" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

     <android.support.design.widget.CollapsingToolbarLayout 
      android:id="@+id/collapsing_toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:fitsSystemWindows="true" 
      app:contentScrim="#f4f4f4" 
      app:expandedTitleMarginEnd="16dp" 
      app:expandedTitleMarginStart="48dp" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

       <ImageView 
        android:id="@+id/header" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:background="@drawable/echo3" 
        android:fitsSystemWindows="true" 
        android:scaleType="centerCrop" /> 

       <RelativeLayout 
        android:layout_width="match_parent" 
        android:layout_height="40dp" 
        android:layout_alignParentBottom="true" 
        android:background="#fff"> 

        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_centerInParent="true" 
         android:text="Private Albums" 
         android:textColor="#000" 
         android:textSize="22sp" 
         android:textStyle="bold" /> 
       </RelativeLayout> 

      </RelativeLayout> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/anim_toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       app:layout_collapseMode="pin" /> 

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

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

    <android.support.v4.widget.NestedScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_below="@+id/anim_toolbar" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

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


     <!--<fragment--> 
     <!--android:id="@+id/detail"--> 
     <!--android:name="<package>.<fragment_name>"--> 
     <!--android:layout_width="match_parent"--> 
     <!--android:layout_height="match_parent" />--> 

    </android.support.v4.widget.NestedScrollView> 

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

लेकिन मैं के रूप में मैं ऊपर स्क्रॉल यह fading शुरू कर दिया जाना चाहिए पूरे रिश्तेदार लेआउट फीका करने के लिए (पूरे पतन बार लेआउट मतलब) चाहते हैं। यह एक विशिष्ट बिंदु पर फीका होता है लेकिन मैं इसे स्क्रॉल करने के रूप में बाहर निकलना चाहता हूं। धन्यवाद, किसी भी मदद की सराहना की है।

उत्तर

18

आप AppBarLayout को अपनाने के द्वारा स्क्रॉल करते समय रिलेवेटिवआउट के अल्फा को कम कर सकते हैं। ओनऑफसेट चेंज लिस्टनर को AppBarLayout पर। नीचे कोड है जो मैंने अपने ऐप में इस्तेमाल किया था।

appBar = (AppBarLayout) findViewById(R.id.app_bar_layout); 
appBar.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() { 
     @Override 
     public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) { 

      relativeLayoutToFadeOut.setAlpha(1.0f - Math.abs(verticalOffset/(float) 
        appBarLayout.getTotalScrollRange())); 


     } 
    }); 
+3

इसे सही उत्तर के रूप में चिह्नित किया जाना चाहिए। इसे @ChinLoong –

+0

साझा करने के लिए धन्यवाद, धन्यवाद, मैं इसे ठीक तरह से खोज रहा था जैसा आपने इसे कार्यान्वित किया था। –

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