标签:
使用ScaleAnimation完成动画的创建,并且添加点击事件完成图片的缩放。
1)布局设置。
activity_main.xml中设置 FrameLayout .添加 android:id="@+id/root"
添加<ImageView android:id="@+id/iv1" android:src="@drawable/desert">来从res/drawable中添加图片
添加iv2。
2)MainActivity中创建动画方法
private ScaleAnimation sato0 = new ScaleAnimation(1,0,1,1, Animation.RELATIVE_TO_PARENT,0.5f,Animation.RELATIVE_TO_PARENT,0.5f); private ScaleAnimation sato1 = new ScaleAnimation(0,1,1,1, Animation.RELATIVE_TO_PARENT,0.5f,Animation.RELATIVE_TO_PARENT,0.5f);
3)onCreate中设置动画时间。
3-1实现动作sato0完成后执行动作sato1的逻辑
sato0.setDuration(1000); sato1.setDuration(1000); sato0.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { if(ivA.getVisibility() == View.VISIBLE){ ivA.setAnimation(null); showB(); ivB.startAnimation(sato1); }else{ ivB.setAnimation(null); showA(); ivA.startAnimation(sato1); }
3-2点击事件的判断
root = (FrameLayout) findViewById(R.id.root); root.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(ivA.getVisibility()==View.VISIBLE){ ivA.startAnimation(sato0); }else{ ivB.startAnimation(sato0); } } });
标签:
原文地址:http://www.cnblogs.com/supertiny/p/4860586.html