دادن انیمیشن به اسکرول

0 امتیاز
66 بازدید
سوال شده فروردین 19, 1395 توسط ammar310  

سلام من میخوام به اسکرول انیمیشن بدم به صورتی که وقتی بالا و پایین میشی انیمیشن اجرا بشه مثل این عکس باید چی کار کنم لطفا کامل توضیح بدید چون زیاد بلدنیستم ممنون میشم ازتون 

 

این مطلب را به اشتراک بگذارید

1 پاسخ

0 امتیاز
پاسخ داده شده فروردین 20, 1395 توسط ASHKARAN  
ویرایش شده فروردین 20, 1395 توسط ASHKARAN

با عرض سلام

شما باید به آیتم های لیستتون انیمیشن بدید....

باید یک آداپتر سفارشی بسازید و به view که درون تابع getViewساختید انیمیشن بدید

یک مثال که در وب وجود داره رو بهتون توضیح میدم....

می خواهیم انیمیشن لیست گوگل پلاس رو شبیه سازی کنیم :

یک فایل xmlبا نام up_from_bottom.xml بسازید :

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:shareInterpolator="@android:anim/decelerate_interpolator">
    <translate
        android:fromXDelta="0%" android:toXDelta="0%"
        android:fromYDelta="100%" android:toYDelta="0%"
        android:duration="400" />
</set>

یک فایل xml دیگر با نام down_from_top.xml بسازید :

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:shareInterpolator="@android:anim/decelerate_interpolator">
    <translate
        android:fromXDelta="0%" android:toXDelta="0%"
        android:fromYDelta="-100%" android:toYDelta="0%"
        android:duration="400" />
</set>

توجه بفرمایید که این فایل ها باید درون پوشه  anim قرار بگیرند .....

حالا کافیه یک کلاس بسازید و از ArrayAdapter ارث بری کنید.....

و در بدنه کلاس از کد های زیر استفاده کنید :

private int lastPosition = -1;

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    //Load your view, populate it, etc...
    View view = ...;

    Animation animation = AnimationUtils.loadAnimation(getContext(), (position > lastPosition) ? R.anim.up_from_bottom : R.anim.down_from_top);
    view.startAnimation(animation);
    lastPosition = position;

    return view;
}

منبع اصلی :

http://kylewbanks.com/blog/Implementing-Google-Plus-Style-ListView-Animations-on-Android

 

دارای دیدگاه فروردین 20, 1395 توسط ammar310  
سلام آقای آشکاران من آموزش های شما رو همشو خریدم ولی کامل ندیدم نمیدونم آداپتر چیه

اگه میشه کدش رو بذارید ببینم

چون خیلی دوست دارم اینو یاد بگیرم

سورسش باشه که عالیه

تمام سایتا رو گشتم ندیدم اینطور چیزی فقط تو یک سایت بود اونم یاد نگرفتم چون زیاد بلد نیستم

امیدم فقط شمایید ممنون
دارای دیدگاه اردیبهشت 3, 1395 توسط ASHKARAN  
سلام

عجله نکنید !

با کمی تمرین و تکرار خیلی راحت قادر به ساخت آیتم های اینچنینی خواهید شد

977 سوال

819 پاسخ

1,329 دیدگاه

1,273 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...