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

چطور میتوان برای شروع یک animation زمان تایین کرد

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

دوستان

من چند تا widget دارم و میخوام برای هر کدوم یک انیمیشن متفاوت بذارم و میخوام شروعش متفاوت باشه زمانش

یعنی با هم شروع به کار نکنن با تاخیر یکیش شروع شه باید چیکار کنم؟

 

 Animation animationo = AnimationUtils.loadAnimation(this, R.anim.rotate);
animationo.setDuration(3000);
animationo.getStartTime();

نظرات

125025 11 سال پیش
ممنون برای پاسخ..یه سوال دیگه شما میدونید برای یه activity چطور میشه انیمیشن تعریف کرد..

پاسخ‌ها 1

محسن علیزاده 11 سال پیش

برای انیمیشن دادن به صفحه ابتدا کد زیر رو به اکتیویتی تون اضافه کنید. آخر کد صفحه اکتیویتی قبل از آخرین {

         // layout animation
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
//System.out.println("----main activity---onStart---");
overridePendingTransition(R.anim.anim_in, R.anim.anim_out);
}

سپس در پوشه res شاخه ای با نام anim بسازید و دو لی اوت زیر رو در اون اضافه کنید.

anim_out.xml

 <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0"
android:toXDelta="100%"
android:duration="500" />
</set>

anim_in.xml

 <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="-100%"
android:toXDelta="0"
android:duration="500" />
</set>

موفق باشید.

نظرات

125025 11 سال پیش
ممنون بابت پاسخ

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