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);
更新:
問(wèn)題是,View實(shí)際上仍然處于舊位置。所以我們必須在動(dòng)畫(huà)完成時(shí)移動(dòng)它。為了檢測(cè)動(dòng)畫(huà)的完成時(shí)間,我們必須創(chuàng)建我們自己的animationListener(在我們的活動(dòng)類里面):
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將在新的地方再次被觸發(fā)。動(dòng)畫(huà)現(xiàn)在將會(huì)更加下降,所以您可能希望將x和y保存在變量中,以便在onAnimationEnd()中將其移動(dòng)到修復(fù)位置。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的android imageview 图片切换动画,在Android中以动画方式将ImageView移动到不同的位置...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 360加速球效果实现
- 下一篇: android wifi直连共享文件,让