package org.kymjs.music;
import org.kymjs.kjframe.KJActivity;
import org.kymjs.kjframe.ui.BindView;
import org.kymjs.music.service.ScanMusic;
import org.kymjs.music.ui.FirstInstallActivity;
import org.kymjs.music.ui.Main;
import org.kymjs.music.utils.PreferenceHelper;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.Window;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
public class AppStart extends KJActivity {
@BindView(id = R.id.img_start)
private ImageView mImageView;
@Override
public void setRootView() {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // 竖屏锁定
requestWindowFeature(Window.FEATURE_NO_TITLE); // 取消标题
setContentView(R.layout.aty_start);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Animation animation = AnimationUtils.loadAnimation(this, R.anim.alpha);
// 监听动画过程
animation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {}
@Override
public void onAnimationRepeat(Animation animation) {}
@Override
public void onAnimationEnd(Animation animation) {
redirectTo();
}
});
mImageView.setAnimation(animation);
}
/**
* 跳转到...
*/
private void redirectTo() {
Intent intent = new Intent();
if (firstsInstall()) {
intent.setClass(this, FirstInstallActivity.class);
} else {
intent.setClass(this, Main.class);
}
startActivity(intent);
overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
finish();
}
/**
* 判断首次使用
*/
private boolean firstsInstall() {
boolean isFirst = PreferenceHelper.readBoolean(this,
Config.FIRSTINSTALL_FILE, Config.FIRSTINSTALL_KEY, true);
return isFirst;
}
/**
* 扫描本地歌曲(暂不需要)
*/
private void loadRes() {
Intent it = new Intent();
it.setClass(this, ScanMusic.class);
startService(it);
}
}