English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دعنا نبدأ بمعرفة الشكل الذي نريد تحقيقه:
بعد مراجعة المعلومات، وجدت أن معظم الأشخاص يستخدمون هذا الأسلوب لتحقيق ذلك:
多写一个和需要悬浮的部分一模一样的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، هل تعلمتم الجميع؟ نأمل أن يوفر هذا المقال بعض المساعدة في تعلمكم أو عملكم، إذا كان لديكم أي استفسارات، يمكنكم ترك تعليق للتفاعل.