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

بزرگ کردن ویو با انیمیشن (Animation)

سپهر  11 سال پیش  11 سال پیش
+2 0

چطور میشه توسط انیمیشن 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;
}
}
+1 0
اگرممکنه توضیح بدهید که این را چطوری و از کجا باید فراخوانی کنیم؟ (11 سال پیش)
پاسخ به سوال 
سپهر  11 سال پیش
+1 0

برای فراخوانیش هم از کد زیر استفاده کنید

 AnimationProgress heightAnim = new AnimationProgress(imageView, 0, imageView.getHeight(), 0, imageView.getWidth());
        heightAnim.setDuration(500);

        imageView.startAnimation(heightAnim);

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