【发布时间】:2018-01-14 11:09:55
【问题描述】:
这是我的活动:
public class MainActivity extends Activity implements Animation.AnimationListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
animation1 = AnimationUtils.loadAnimation(this,R.anim.to_middle);
animation2 = AnimationUtils.loadAnimation(this, R.anim.from_middle);
animation2.setAnimationListener(this);
animation1.setAnimationListener(this);
}
@Override
public void onAnimationEnd(Animation animation) {
if (animation == animation1) {
if (isBackOfCardShowing) {
imageview1.setImageResource(R.drawable.dog);
} else {
imageview1.setImageResource(R.drawable.card);
}
imageview1.clearAnimation();
} else {
isBackOfCardShowing=!isBackOfCardShowing;
}
我的项目中有动画并在我的活动中实现AnimationListener。我如何在onAnimationEnd 方法中使用开关?并将这段代码放在第一种情况下?
if (animation == animation1) {
if (isBackOfCardShowing) {
imageview1.setImageResource(R.drawable.dog);
} else {
imageview1.setImageResource(R.drawable.card);
}
imageview1.clearAnimation();
} else {
isBackOfCardShowing=!isBackOfCardShowing;
}
我在互联网上搜索,但没有找到有关此的教程
【问题讨论】:
标签: android animation switch-statement implements