سورس کامل مجموعه ی انیمیشن ها در اندروید

پنجشنبه 31 فروردین 1396

در این مقاله می خواهیم یک سورس کامل و بی نظیر مربوط به انیمیشن ها بگذاریم این سورس تمام انیمیشن هایی که ما می خواهیم را دارد مثل زوم کردن ، کوچک کردن چرخاندن نمایش مخفی کردن و ... در این سورس نمایش داده می شود.

سورس کامل مجموعه ی انیمیشن ها در اندروید

لیستی از انیمیشن هایی که اینجا نمایش می دهیم:

Blinking Animation .

Bounce Animation .

Fade In Animation .

Fade Out Animation .

Object Move Animation .

Rotate Animation .

Sequential Animation .

Slide UP Animation .

Slide Down Animation  .

Together Animation .

Zoom In Animation .

Zoom Out Animation

کلاس های این پروژه :

MainActivity.java .

BlinkingActivity.java .

BounceActivity.java .

FadeOUTActivity.java .

FadINActivity.java .

MoveActivity.java .

RotateActivity.java .

SequentialActivity.java .

SlideDownActivity.java .

SlideUpActivity.java .

TogetherActivity.java .

ZoomINActivity.java .

ZoomOUTActivity.java

لایه هایی که استفاده می کنیم:

activity_main.xml .

activity_blinking.xml .

activity_bounce.xml .

activity_fad_in.xml .

activity_fade_out.xml .

activity_move.xml .

activity_rotate.xml .

activity_sequential.xml .

activity_slide_down.xml .

activity_slide_up.xml .

activity_together.xml .

activity_zoom_in.xml .

activity_zoom_out.xml

xml فایل انیمیشن ی که استفاده می کنیم:

ابتدا در پوشه ی res یک پوشه ی جدید به نام anim می سازیم و xml های مربوطه را اضافه می نماییم:

کلاس اصلی ما دکمه ها تعریف شده است و رویدادهای مربوط به دکمه ها اونجا صدا زده می شود:

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    Button buttonBlinking, buttonBounce, buttonFadIN, buttonFadeOUT, buttonMove, buttonRotate, buttonSequential,
            buttonSlideUP, buttonSlideDown, buttonTogether, buttonZoomIN, buttonZoomOUT ;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        buttonBlinking = (Button)findViewById(R.id.button_blinking);
        buttonBounce = (Button)findViewById(R.id.button_bounce);
        buttonFadIN = (Button)findViewById(R.id.button_fade_in);
        buttonFadeOUT = (Button)findViewById(R.id.button_fade_out);
        buttonMove = (Button)findViewById(R.id.button_move);
        buttonRotate = (Button)findViewById(R.id.button_rotate);
        buttonSequential = (Button)findViewById(R.id.button_sequential);
        buttonSlideUP = (Button)findViewById(R.id.button_slide_up);
        buttonSlideDown = (Button)findViewById(R.id.button_slide_down);
        buttonTogether = (Button)findViewById(R.id.button_together);
        buttonZoomIN = (Button)findViewById(R.id.button_zoom_in);
        buttonZoomOUT = (Button)findViewById(R.id.button_zoom_out);


        buttonBlinking.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(MainActivity.this, BlinkingActivity.class);
                startActivity(intent);

            }
        });

        buttonBounce.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(MainActivity.this, BounceActivity.class);
                startActivity(intent);

            }
        });

        buttonFadIN.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(MainActivity.this, FadINActivity.class);
                startActivity(intent);

            }
        });

        buttonFadeOUT.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(MainActivity.this, FadeOUTActivity.class);
                startActivity(intent);

            }
        });

        buttonMove.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(MainActivity.this, MoveActivity.class);
                startActivity(intent);

            }
        });

        buttonRotate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(MainActivity.this, RotateActivity.class);
                startActivity(intent);

            }
        });

        buttonSequential.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(MainActivity.this, SequentialActivity.class);
                startActivity(intent);

            }
        });

        buttonSlideDown.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(MainActivity.this, SlideDownActivity.class);
                startActivity(intent);

            }
        });

        buttonSlideUP.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(MainActivity.this, SlideUPActivity.class);
                startActivity(intent);

            }
        });

        buttonTogether.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(MainActivity.this, TogetherActivity.class);
                startActivity(intent);

            }
        });

        buttonZoomIN.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(MainActivity.this, ZoomINActivity.class);
                startActivity(intent);

            }
        });

        buttonZoomOUT.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(MainActivity.this, ZoomOUTActivity.class);
                startActivity(intent);

            }
        });

    }
}

چون کلاس ها زیاد است ما فقط یکی از کلاس ها را توضیح می دهیم:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.TextView;

public class BlinkingActivity extends AppCompatActivity {

    Button button ;
    TextView textView ;
    Animation animation ;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_blinking);

        button = (Button)findViewById(R.id.buttonblinkingActivity);
        textView = (TextView)findViewById(R.id.textViewblinking);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {


                animation = AnimationUtils.loadAnimation(BlinkingActivity.this,
                        R.anim.animation_blinking);

                textView.startAnimation(animation);

            }
        });
    }
}

بقیه کلاس ها هم به همین شکل است باید فایل xml مربوطه را صدا بزنیم.

xml ای که در کلاس بالا در پوشه ی anim نوشته شده است:

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha android:fromAlpha="0.0"
        android:toAlpha="1.0"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:duration="700"
        android:repeatMode="reverse"
        android:repeatCount="infinite"/>
</set>

خروجی به صورت زیر خواهد بود:

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید