آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

cormen2  11 سال پیش  11 سال پیش
+4 0

سلام . من در متد زیر به لیستم انیمیشن دادم . ولی زمانیکه لیست رو به پایین اسکرول میشه انیمیشن ظاهر نامناسبی داره . من میخوام فقط در زمان اسکرول بالا این انیمیشن اتفاق بیفته. از متدهای  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 سال پیش
+4 0

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

    if (position >= ActivityCategory.lastItem) {
            animation = AnimationUtils.loadAnimation(G.currentActivity, R.anim.slide_down);
            v.startAnimation(animation);
        }
0 0
اگه میشه فایل انیمیشن رو هم بزار تا استفاده کنیم .. مرسی ♥ (11 سال پیش)
پاسخ به سوال 
cormen2  11 سال پیش
0 0

پاسخ به سوال 
cormen2  11 سال پیش
+3 0

فایل انیمیشن 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>
0 0
مرسی از لطفت عزیز ♥ (11 سال پیش)

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