English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تحقيق تأثير التمرير إلى القمة في Android

دعنا نبدأ بمعرفة الشكل الذي نريد تحقيقه:

بعد مراجعة المعلومات، وجدت أن معظم الأشخاص يستخدمون هذا الأسلوب لتحقيق ذلك:

多写一个和需要悬浮的部分一模一样的layout,先把浮动区域的可见性设置为gone。当浮动区域滑动到顶部的时候,就把浮动区域B的可见性设置为VISIBLE。这样看起来就像悬浮在顶部不动了。

这里介绍的是另外一种方式:

使用design包中的控件


 
 
  <TextView
  android:text="banner区域"
  android:gravity="center"
  android:textColor="#ffffff"
  android:background="#987545"
  android:layout_width="match_parent"
  android:layout_height="220dp"/>
 
 <TextView
  android:gravity="center"
  android:layout_width="match_parent"
  android:layout_height="30dp"
  android:text="悬浮的部分"/>
 </android.support.design.widget.AppBarLayout>
 <android.support.v4.widget.NestedScrollView
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  app:layout_behavior="@string/appbar_scrolling_view_behavior">
  <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>
</android.support.design.widget.CoordinatorLayout>

خطوات التنفيذ:

1- وضع layout الذي يجب أن يظل مرفوعًا خارج CollapsingToolbarLayout وداخل AppBarLayout

2- تعيين app:layout_scrollFlags من CollapsingToolbarLayout إلى scroll

3- إعداد NestedScroolView للتمرير

      app:layout_behavior="@String/appbar_scrolling_view_behavior"

النجاح قد تم (تذكر أن يكون التكوين الأساسي CoordinatorLayout)

النتيجة النهائية:

الخلاصة

هذا هو كل محتوى حول تأثير التمرير إلى أعلى في Android، هل تعلمتم الجميع؟ نأمل أن يوفر هذا المقال بعض المساعدة في تعلمكم أو عملكم، إذا كان لديكم أي استفسارات، يمكنكم ترك تعليق للتفاعل.

الذوق الخاص بك