public class MainActivity extends AppCompatActivity { Handler handler = new Handler(); private AppCompatImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //保持全屏窗口 //这行代码很重要,笔者刚开始漏了没写显示就出了问题 setContentView(R.layout.welcome_layout); imageView = (AppCompatImageView) findViewById(R.id.welcome_image); welcomeImage(); } private void welcomeImage(){ imageView.setImageResource(R.drawable.wk); final ScaleAnimation animation = new ScaleAnimation(1.0f,1.2f,1.0f,1.2f, Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); //ScaleAnimation()各参数的含义: //float fromX 动画起始时 X坐标上的伸缩尺寸 //float toX 动画结束时 X坐标上的伸缩尺寸 //float fromY 动画起始时Y坐标上的伸缩尺寸 //float toY 动画结束时Y坐标上的伸缩尺寸 //int pivotXType 动画在X轴相对于物件位置类型 //float pivotXValue 动画相对于物件的X坐标的开始位置 //int pivotYType 动画在Y轴相对于物件位置类型 //float pivotYValue 动画相对于物件的Y坐标的开始位置 animation.setFillAfter(true); animation.setDuration(4000); animation.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { Intent intent = new Intent(MainActivity.this,WelcomeActivity.class); startActivity(intent); overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out); //模仿淡入淡出效果 } @Override public void onAnimationRepeat(Animation animation) { } }); imageView.startAnimation(animation); } }[/size]
仿知乎日报启动效果
[size=x-large]
猜你喜欢
转载自gonyulian415.iteye.com/blog/2314362
今日推荐
周排行