بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

اعمال انیمیشن به عناصر لیست ویو فقط در زمان اسکرول رو به بالا (حل شد)

مدیریت گفتگو
cormen2 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام . من در متد زیر به لیستم انیمیشن دادم . ولی زمانیکه لیست رو به پایین اسکرول میشه انیمیشن ظاهر نامناسبی داره . من میخوام فقط در زمان اسکرول بالا این انیمیشن اتفاق بیفته. از متدهای  onTouch هم استفاده کردم. برنامه کرش کرد. 

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;

        View v = convertView;

        if (v == null) {
            LayoutInflater vi = (LayoutInflater) G.currentActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(R.layout.titr_feed, null);
        }

        RssParser.News news = getItem(position);
        if (convertView == null) {
            convertView = G.inflater.inflate(R.layout.titr_feed, parent, false);
            holder = new ViewHolder(convertView);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }

        if (false) {
            ColorMatrix matrix = new ColorMatrix();
            matrix.setSaturation(0);
            ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
            imgTumb.setColorFilter(filter);

        }

        String imgUrl = news.urlImage;
        AQuery aq = new AQuery(convertView);
        aq.id(R.id.imgTumb).image(imgUrl, true, true);

        animation = AnimationUtils.loadAnimation(G.currentActivity, R.anim.slide_down);
        v.startAnimation(animation);
        holder.fill(this, news, position);
        return convertView;
    }

نظرات

پاسخ‌ها 3

cormen2 11 سال پیش

حل شد. توی متد  onscroll  که برای  listView نوشتم، یک متغیر  static بنام  lastItem اضافه کردم و با دستور زیر در متد getView مشکل حل شد : 

    if (position >= ActivityCategory.lastItem) {
            animation = AnimationUtils.loadAnimation(G.currentActivity, R.anim.slide_down);
            v.startAnimation(animation);
        }

نظرات

ba2ever 11 سال پیش
اگه میشه فایل انیمیشن رو هم بزار تا استفاده کنیم .. مرسی ♥
cormen2 11 سال پیش

نظرات

cormen2 11 سال پیش

فایل انیمیشن slide_down تقدیم به ba2ever عزیز : 

 <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="300"
        android:fromYDelta="100.0%"
        android:toYDelta="0.0" />

    <alpha
        android:duration="150"
        android:fromAlpha="0.0"
        android:toAlpha="1.0" />
    
    

</set>

نظرات

ba2ever 11 سال پیش
مرسی از لطفت عزیز ♥

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .