English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تحليل خلاصة في خصائص وتطبيق تأثيرات التحرك في Android

مقدمة

تتضمن رسوم Android رسوم العرض والرسوم المتحركة، وتشمل رسوم العرض رسوم Tween ورسوم Frame، وتشمل رسوم Tween رسوم التدرج، والتحرك، وتقليل الحجم، والدوران.

مواصفات الرسوم المتحركة Tween الأساسية

      العرض الهدف View;

      الزمن المطلوب duration;

      الحالة البدائية fromXXX;

      نهاية الرسوم المتحركة toXXX;

      وقت البدء startOffset;

      عدد التكرارات repeatCount;

      شريط الوقت interpolator(المصفى)

مثال على الكود

تحقيق باستخدام xml

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

استدعاء في الكود

Animation translate = AnimationUtils.loadAnimation(context,R.anim.translate);
imageView.startAnimation(translate);

إضافات:

1. بالنسبة للرسوم المتحركة لتقليل الحجم وال دوران، هناك pivotX أو pivotY، تعبر عن نقطة وسط التقليل أو الدوران.

للعناصر المميزة هناك ثلاث طرق لكتابتها.

     · القيمة العددية 50 تعني إضافة 50px إلى الزاوية العلوية اليسرى للعنصر الحالي;

     · النسبة المئوية 50% تعني 50% من العنصر الحالي;

     · النسبة المئوية p 50%p تعني 50% من عنصر الواجهة الرئيسي.

2. يمكن تحقيق تأثير التنفيذ المتوازي والتمدد في مجموعة من الرسوم المتحركة من خلال ضبط الخاصية stratOffset.

رسوم متحركة لـ Frame

ملف تعديل الرسوم المتحركة لـ Frame يوضع في مجلد drawable

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:drawable="@drawable/image1" android:duration="50"/>
 <item android:drawable="@drawable/image2" android:duration="50"/>
 <item android:drawable="@drawable/image3" android:duration="50"/>
</animation-list>
// يجب تعيينه كخلفية أولاً
imageView.setBackgroundResource(R.drawable.frame_anim);
AnimationDrawable frameAnimation = (AnimationDrawable) imageView.getBackground();
frameAnimation.start();

الخلاصة

هذا هو محتوى المقال كله، نأمل أن تكون محتويات هذا المقال قد ساعدتكم في تطوير Android، إذا كان لديكم أي أسئلة، يمكنكم ترك تعليقات للتفاعل.

البيان: محتويات هذا المقال تم جمعها من الإنترنت، ملكية المحتويات لصاحب الحقوق، محتويات تم تقديمها من قبل مستخدمي الإنترنت وتم تحميلها بشكل مستقل، هذا الموقع لا يمتلك الحقوق، لم يتم تعديل المحتويات بشكل إنساني، ولا يتحمل المسؤولية القانونية المتعلقة بذلك. إذا كنت قد وجدت محتويات تتضمن انتهاكًا لحقوق النسخ، فمرحبًا بك في إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال '#' بـ '@') لإبلاغنا، وتقديم الأدلة ذات الصلة، إذا تم التحقق من صحة الشكوى، سيتم حذف المحتويات المشبوهة فورًا.

توصيات لك