بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اعمال انیمیشن به عناصر لیست ویو فقط در زمان اسکرول رو به بالا (حل شد)
سلام . من در متد زیر به لیستم انیمیشن دادم . ولی زمانیکه لیست رو به پایین اسکرول میشه انیمیشن ظاهر نامناسبی داره . من میخوام فقط در زمان اسکرول بالا این انیمیشن اتفاق بیفته. از متدهای 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);
}
پاسخ به سوال
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>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .