package com.daasuu.FPSAnimator;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Paint;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.daasuu.FPSAnimator.util.UIUtil;
import com.daasuu.library.DisplayObject;
import com.daasuu.library.FPSTextureView;
import com.daasuu.library.drawer.BitmapDrawer;
import com.daasuu.library.drawer.TextDrawer;
import com.daasuu.library.easing.Ease;
import com.daasuu.library.util.Util;
public class EasingSampleActivity extends AppCompatActivity {
private FPSTextureView mFPSTextureView;
public static void startActivity(Context context) {
Intent intent = new Intent(context, EasingSampleActivity.class);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_easing_sample);
mFPSTextureView = (FPSTextureView) findViewById(R.id.animation_texture_view);
int cnt = 0;
Paint paint = new Paint();
paint.setColor(ContextCompat.getColor(this, R.color.colorPrimaryDark));
paint.setTextSize(Util.convertDpToPixel(12, this));
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
float bitmapInitialX = paint.measureText(Ease.BOUNCE_IN_OUT.name()) + 50;
for (Ease ease : Ease.values()) {
float initialY = paint.getTextSize() * cnt * 1.3f;
DisplayObject easeName = new DisplayObject();
easeName.with(new TextDrawer(ease.name(), paint))
.tween()
.transform(0, initialY)
.end();
DisplayObject bitmapTween = new DisplayObject();
bitmapTween.with(new BitmapDrawer(bitmap).dpSize(this))
.tween()
.tweenLoop(true)
.transform(bitmapInitialX, initialY)
.waitTime(1000)
.toX(1000, UIUtil.getWindowWidth(this) - Util.convertPixelsToDp(bitmap.getWidth(), this), ease)
.waitTime(1000)
.toX(1000, bitmapInitialX, ease)
.end();
mFPSTextureView
.addChild(easeName)
.addChild(bitmapTween);
cnt++;
}
}
@Override
protected void onResume() {
super.onResume();
mFPSTextureView.tickStart();
}
@Override
protected void onStop() {
super.onStop();
mFPSTextureView.tickStop();
}
}