android imageview 图片切换动画,在Android中以动画方式将ImageView移动到不同的位置...
TranslateAnimation animation = new TranslateAnimation(0, 50, 0, 100);
animation.setDuration(1000);
animation.setFillAfter(false);
animation.setAnimationListener(new MyAnimationListener());
imageView.startAnimation(animation);
更新:
問題是,View實際上仍然處于舊位置。所以我們必須在動畫完成時移動它。為了檢測動畫的完成時間,我們必須創建我們自己的animationListener(在我們的活動類里面):
private class MyAnimationListener implements AnimationListener{
@Override
public void onAnimationEnd(Animation animation) {
imageView.clearAnimation();
LayoutParams lp = new LayoutParams(imageView.getWidth(), imageView.getHeight());
lp.setMargins(50, 100, 0, 0);
imageView.setLayoutParams(lp);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationStart(Animation animation) {
}
}
所以onClickEvent將在新的地方再次被觸發。動畫現在將會更加下降,所以您可能希望將x和y保存在變量中,以便在onAnimationEnd()中將其移動到修復位置。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的android imageview 图片切换动画,在Android中以动画方式将ImageView移动到不同的位置...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 360加速球效果实现
- 下一篇: Nginx:限流、缓存、黑白名单等功能详