
/**
* Created by wwjun.wang on 2015/8/11.
* 启动图片页面
*/
public class StateActivity extends Activity {
private ImageView iv_start;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/**隐藏标题栏*/
requestWindowFeature(Window.FEATURE_NO_TITLE);
/**保持全屏窗口*/
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.state);
iv_start = (ImageView) findViewById(R.id.tv_img);
initImage();
}
/**首次启动 图片放大动画*/
private void initImage() {
iv_start.setImageResource(R.mipmap.state);
/**
* 动画特效
* @param float fromX 动画起始时 X坐标上的伸缩尺寸
* @param float toX 动画结束时 X坐标上的伸缩尺寸
* @param float fromY 动画起始时Y坐标上的伸缩尺寸
* @param float toY 动画结束时Y坐标上的伸缩尺寸
* @param int pivotXType 动画在X轴相对于物件位置类型
* @param float pivotXValue 动画相对于物件的X坐标的开始位置
* @param int pivotYType 动画在Y轴相对于物件位置类型
* @param float pivotYValue 动画相对于物件的Y坐标的开始位置
*/
final ScaleAnimation scaleAnim = new ScaleAnimation(1.0f, 1.2f, 1.0f, 1.2f,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
0.5f);
scaleAnim.setFillAfter(true);
scaleAnim.setDuration(3000);
scaleAnim.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
/**结束时调用*/
@Override
public void onAnimationEnd(Animation animation) {
startActivity();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
iv_start.startAnimation(scaleAnim);
}
private void startActivity() {
/**完成后调整页面*/
Intent intent = new Intent(StateActivity.this, MainActivity.class);
startActivity(intent);
overridePendingTransition(android.R.anim.fade_in,
android.R.anim.fade_out);
finish();
}
}
<ImageView
android:id="@+id/tv_img"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:scaleType="fitXY" />