2016-02-17 14 views
8

पर मैं मेरे विचार में एक माता पिता के तत्व है जो नीचे की तरह दिखता है के रूप में एक CollapsingToolbar है:EdgeEffect AppBarLayout

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    xmlns:tools="http://schemas.android.com/tools" 
    style="@style/XmatchYmatch" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:fitsSystemWindows="true"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appbar" 
     app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     android:layout_width="match_parent" 
     android:layout_height="@dimen/appbar_image_height" 
     android:fitsSystemWindows="true" 
     android:transitionName="@string/shared_element_anim_name" 
     android:background="@color/red"> 

     <android.support.design.widget.CollapsingToolbarLayout 
      android:id="@+id/collapsing_toolbar" 
      style="@style/XmatchYmatch" 
      android:minHeight="0dp" 
      app:statusBarScrim="@color/translucent_black" 
      app:expandedTitleTextAppearance="@android:color/transparent" 
      android:fitsSystemWindows="true" 
      app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"> 

      <RelativeLayout 
       android:id="@+id/toolbar_content_parent" 
       style="@style/XmatchYmatch" 
       android:fitsSystemWindows="true" 
       app:layout_collapseMode="parallax" 
       app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

       <ImageView 
        android:id="@+id/toolbar_iv" 
        style="@style/XmatchYmatch" 
        android:scaleType="centerCrop" 
        tools:ignore="ContentDescription"/> 

       <TextView 
        android:id="@+id/toolbar_title" 
        style="@style/ImageText.Title" 
        android:layout_alignParentBottom="true" 
        android:maxLines="2"/> 

       <TextView 
        android:id="@+id/toolbar_dm" 
        style="@style/ImageText.Subtitle" 
        android:layout_above="@id/toolbar_title" 
        android:maxLines="2"/> 
      </RelativeLayout> 

      <include 
       android:id="@+id/toolbar" 
       layout="@layout/toolbar"/> 

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

    <android.support.v4.widget.NestedScrollView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     style="@style/XmatchYmatch"> 

    <LinearLayout 
     android:id="@+id/section_parent" 
     style="@style/XmatchYmatch.Vert" 
     android:animateLayoutChanges="true"/> 
</android.support.v4.widget.NestedScrollView> 

    <FrameLayout 
     style="@style/XmatchYwrap" 
     android:background="@color/dark_red" 
     app:layout_anchor="@id/detail_fragment" 
     app:layout_anchorGravity="bottom|right|end"> 

     <Button 
      android:id="@+id/button" 
      style="@style/Subhead" 
      android:layout_width="match_parent" 
      android:background="?android:attr/selectableItemBackground" 
      android:text="@string/button_text" 
      android:textColor="@android:color/white"/> 

     <ProgressBar 
      android:id="@+id/sign_progress" 
      style="@style/ProgressBar" 
      android:layout_gravity="center" 
      android:visibility="gone"/> 
    </FrameLayout> 

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

जब मैं शीर्ष पर स्क्रॉल मैं Toolbar नीचे बढ़त प्रभाव है। इस तरह:

enter image description here

लेकिन मैं किनारे प्रभाव StatusBar नीचे होना चाहता हूँ। इस तरह:

enter image description here

कैसे मैं यह कर के बारे में जाना चाहिए?

संपादित करें: मैंने अपने माता-पिता को NestedScrollView बनाने की कोशिश की और यह काम करता है। लेकिन ऐसा नहीं है कि मैं अपने पदानुक्रम कैसे बनना चाहता हूं।

+0

इस प्रयास करें: सार्वजनिक शून्य applyKitKatTranslucency (पूर्णांक रंग) { अगर (Utils.hasKitKat()) { अगर (mTintManager == नल) mTintManager = नए SystemBarTintManager (this); mTintManager.setStatusBarTintEnabled (सत्य); mTintManager.setStatusBarTintColor (रंग); } getSupportActionBar()। SetBackgroundDrawable (नया रंग निकालने योग्य (रंग)); } –

+1

क्या आप किनारे के प्रभाव से क्या मतलब बता सकते हैं? मेरा कोई मतलब नहीं है कि आपका क्या मतलब है। :) –

+0

@jmols जब आप रीसाइक्लर व्यू या नेस्डस्क्रोल व्यू पर ओवरक्रोल करते हैं, तो आप जिस तस्वीर को पोस्ट करते हैं (पहले तस्वीर में फोटो के नीचे लाल एक) में दिखाई देता है और दूसरी तस्वीर, ग्रे प्रभाव में देखना मुश्किल होता है स्टेटस बार के नीचे। – Nerd

उत्तर

0

आप निम्न पंक्ति

<item name="android:colorEdgeEffect">@color/my_color</item>

आशा इस मदद करता है जोड़कर अपने AppTheme में अपनी बढ़त प्रभाव का रंग बदलने की कोशिश कर सकते हैं।

+0

यह सवाल नहीं पूछता है। मैं चाहता हूं कि EdgeEffect स्टेटसबार के अंतर्गत से हो रहा है, न कि ऐपबारलाउट जैसा कि यह मेरे साथ हो रहा है। – Nerd

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