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); } }