انیمیشن تغییر رنگ یک متن
(سلام به همه ی کاربران خوب سایت خانه ی اندروید)
میخواستم بدونم انیمیشنی برای تغییر رنگ یک متن (TextView) وجود داره؟
مثلا متن ما به صورت انیمیشن ،سبز و قرمز بشه . . .
لطفا راهنمایی کنید :)
با تشکر . . .
سلام
اگر منظورتون صرفا Blink شدن هستش که میتونید داخل یه حلقه بینهایت پشت سر هم رنگ ها رو عوض کنید ، اگر هم میخواین به صورت انیمیش از رنگی به رنگ دیگه تبدیل شه که برای این کار سه روش وجود داره :
1-Value Animator
2-Object Animator
3-Transition Drawable
مورد اول یعنی Value Animator رو توضیح میدم ، دو مورد دیگه رو به عهده خودتون واگذار میکنم :
کد استفاده شده به شکل زیر هستش :
ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), 0xffFF0000, 0xff00FF00 , 0xff0000FF);
colorAnimation.setDuration(6000);
colorAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animator) {
txt.setTextColor((int) animator.getAnimatedValue());
}
});
colorAnimation.start();
که در خط اول کد میایم و رنگ های انیمیشن رو درست میکنیم ، که تو این مثالی که زدم ، ابتدا قرمز سپس سبز و در انتها آبی میشه ، به هر تعدادی که بخواین میتونین رنگ قرار بدین و ناحیه رو محدود تر کنین و رنگ های نزدیک تر رو انتخاب کنین ، خط دوم هم میایم و مدت زمان رو تعیین میکنیم که من 6 ثانیه گذاشتم که تغییرات واضح باشن ، سایر قسمت های کد چیز پیچیده ای ندارن .
امیدوارم توضیحات کامل و کافی بوده باشه .
موفق باشید./
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
