ইউজার স্টেটগুলোর মধ্যে মসৃণভাবে পরিবর্তন/স্থানান্তর হতে একটি আধুনিক ইউআই আকাঙ্খা করে। ইউআই এলিমেন্ট দৃশ্যমান হওয়া বা অদৃশ্য হওয়ার পরিবর্তে ঝাপসা হয় এবং গাঢ় হয় (ফেড ইন এবং আউট)। মোশন হঠাৎ করে স্টার্র্ট এবং স্টপ করার পরিবর্তে মসৃনভাবে শুরু হয় এবং শেষ হয়। অ্যান্ড্রয়েড property animation framework, অ্যান্ড্রয়েড ৩.০ তে শুরু হয়, মসৃন পরিবর্তনকে সহজ করে।
অ্যানিমেশন সিস্টেম ব্যবহার করতে, যখনই একটি প্রপারটি পরিবর্তন হয় যা আপনার ভিউয়ের দৃশ্যমানতাকে প্রভাবিত করে, প্রপারটি সরাসরি পরিবর্তন করবেন না। পরিবর্তে পরিবর্তন করতে ValueAnimator ব্যবহার করুন। নিচের উদাহরনে, পাইচার্টের বর্তমানে বাছাই করা পাই স্লাইস পরিবর্তন করা সম্পূর্ণ চার্টটিকে রোটেট করে যাতে সিলেকশন পয়েন্টার বাছাই করা স্লাইসের মধ্যে থাকে।
তাৎক্ষনিকভাবে নতুন রোটেশন ভ্যালু সেট করার চেয়ে ValueAnimator রোটেশনকে শত শত মিলিসেকেন্ডের সময় নিয়ে পরিবর্তন করে ।
mAutoCenterAnimator = ObjectAnimator.ofInt(PieChart.this, "PieRotation", 0);
mAutoCenterAnimator.setIntValues(targetAngle);
mAutoCenterAnimator.setDuration(AUTOCENTER_ANIM_DURATION);
mAutoCenterAnimator.start();
যে ভ্যালূ আপনি পরিবর্তন করতে চান তা যদি বেজ View প্রপারটির একটি হয়ে থাকে, অ্যানিমেশন করাটা অনেক সহজ হয়, কারন ভিউয়ের একটি বিল্ট-ইন ViewPropertyAnimator আছে যা মাল্টিপল প্রপারটিসের যুগপৎ অ্যানিমেশনের জন্য অপটিমাইজ করা হয়। উদাহরনস্বরূপ:
animate().rotation(targetAngle).setDuration(ANIM_DURATION).start();