بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
بزرگ کردن ویو با انیمیشن (Animation)
چطور میشه توسط انیمیشن width و height یک ویو رو افزایش داد ؟
0
0
سوال واضح نیست!!! میشه بیشتر توضیح بدید؟ (11 سال پیش)
0
0
میخواستم با انیمیشن width و height یک عکس رو زیاد کنم که حل شد (11 سال پیش)
0
0
اقا سپهر من از View برای نمایش فایل gif استفاده میکنم < از این روش شما میشه < فایل Gif رو بصورت FIT در ویو نمایش داد؟ اخه بعضی جاها اندازه فایل ها از View بزرگتر میشه و بیرون میزنه (11 سال پیش)
0
0
من با فایل gif کار نکردم ، منظورتون رو کامل متوجه نمیشم ، با این روش یک ویو رو عرض و طولشو کم و زیاد میکنم با استفاده از انیمیشن کار دیگه نمیکنم
(11 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
سپهر
11 سال پیش
+1
0
public class AnimationProgress extends Animation {
protected final int originalHeight;
protected final int originalWidth;
protected final View view;
protected float perValueHight;
protected float perValueWidth;
public AnimationProgress(View view, int fromHeight, int toHeight, int fromWidth, int toWidth) {
this.view = view;
this.originalHeight = fromHeight;
this.originalWidth = fromWidth;
this.perValueHight = (toHeight - fromHeight);
this.perValueWidth = (toWidth - fromWidth);
}
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
view.getLayoutParams().height = (int) (originalHeight + perValueHight * interpolatedTime);
view.getLayoutParams().width = (int) (originalWidth + perValueWidth * interpolatedTime);
view.requestLayout();
}
@Override
public boolean willChangeBounds() {
return true;
}
}
پاسخ به سوال
سپهر
11 سال پیش
+1
0
برای فراخوانیش هم از کد زیر استفاده کنید
AnimationProgress heightAnim = new AnimationProgress(imageView, 0, imageView.getHeight(), 0, imageView.getWidth());
heightAnim.setDuration(500);
imageView.startAnimation(heightAnim);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .