آموزش پنهان کردن کردن اجزا هنگام Scroll در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش پنهان کردن کردن اجزا هنگام Scroll در برنامه نویسی اندروید می پردازیم کاری که دقیقا انجام می شود وقتی که شما رو به بالا اسکرول می کنید تا رو به پایین بروید هر یک از اجزا کم کم نمایان می شوند و در صورتی که برعکس این کار را انجام دهید view های نمایش داده شده hide می شوند در ادامه با ما همراه باشید.
این آموزش سبب زیبا تر شدن برنامه شما نیز می شود.
ما از یک کتاب خانه برای این کار استفاده می کنیم
پس مثل همیشه وارد فایل Build.gradle شده از نوع module سپس در بخش dependencies خط زیر را اضافه کنید.
1 | compile 'com.github.flavienlaurent.discrollview:library:0.0.2@aar' |
یک فایل به نام animated_scrolling_android_imageview.xml ایجاد کنید و کد های زیر را در آن قرار دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | <com.flavienlaurent.discrollview.lib.DiscrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:discrollve="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/android_animated_discroll_view_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <com.flavienlaurent.discrollview.lib.DiscrollViewContent android:id="@+id/discroll_view_content_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="600dp" android:background="@android:color/white" android:fontFamily="serif" android:gravity="center" android:padding="25dp" android:text="Scroll Down the Screen..." android:textColor="@android:color/black" android:textSize="68sp" tools:visibility="gone" /> <View android:id="@+id/animated_custom_view_color" android:layout_width="match_parent" android:layout_height="200dp" discrollve:discrollve_alpha="true" discrollve:discrollve_fromBgColor="#3cac32" discrollve:discrollve_threshold="0.3" discrollve:discrollve_toBgColor="#0869a6" /> <ImageView android:id="@+id/animated_imageview_images" android:layout_width="200dp" android:layout_height="120dp" android:layout_marginBottom="16dp" android:layout_marginTop="16dp" android:src="@drawable/ic_launcher" discrollve:discrollve_alpha="true" discrollve:discrollve_translation="fromLeft|fromBottom" /> <View android:id="@+id/animated_color" android:layout_width="match_parent" android:layout_height="200dp" discrollve:discrollve_fromBgColor="#ac7b32" discrollve:discrollve_toBgColor="#7b1d1d" /> <ImageView android:layout_width="220dp" android:layout_height="110dp" android:layout_gravity="right" android:layout_marginBottom="16dp" android:layout_marginTop="16dp" android:src="@drawable/ic_launcher" discrollve:discrollve_translation="fromRight" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:fontFamily="serif" android:gravity="center" android:padding="20dp" android:text="Every Things In Programchi.ir" android:textSize="18sp" discrollve:discrollve_alpha="true" discrollve:discrollve_translation="fromBottom" /> <ImageView android:layout_width="wrap_content" android:layout_height="200dp" android:layout_gravity="center" android:layout_margin="20dp" android:layout_marginBottom="16dp" android:layout_marginTop="16dp" android:src="@drawable/android_logo_icon" discrollve:discrollve_scaleX="true" discrollve:discrollve_scaleY="true" /> <View android:layout_width="match_parent" android:layout_height="100dp" discrollve:discrollve_alpha="true" discrollve:discrollve_fromBgColor="#3cac32" discrollve:discrollve_threshold="0.3" discrollve:discrollve_toBgColor="#0869a6" /> </com.flavienlaurent.discrollview.lib.DiscrollViewContent> </com.flavienlaurent.discrollview.lib.DiscrollView> |
کد بالا را تست کنید خودتان به تمامی چیز ها پی میبرید !
و کد مربوط به اکتیویتی ما هم همانند زیر می شود.
1 2 3 4 5 6 7 8 9 10 | package ir.programchi; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; public class AnimatedAndroidTextViewEffect extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.animated_scrolling_android_imageview); } } |
می بینید که کار خاصی انجام نشده فقط در بخش layout کارهای مربوطه انجام شده است.
این آموزش هم به پایان رسید.
موفق و موید باشید.