سورس کامل مجموعه ی انیمیشن ها در اندروید
پنجشنبه 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>
خروجی به صورت زیر خواهد بود:

- Android
- 2k بازدید
- 17 تشکر