這是我的代碼到目前爲止。所以當我點擊圖片時,它會按預期移動。涼。但是當我再次單擊圖像時,它不會移回原始位置。有人可以幫忙嗎?僅供參考,變量「取決於」處於全球範圍。謝謝!如何在調用圖像後返回圖像?
depends = false;
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (depends){
TranslateAnimation noob =
new TranslateAnimation(0, 0, 0, +90);
noob.setDuration(1000);
noob.setFillAfter(true);
image.startAnimation(noob);
} else{
TranslateAnimation translateAnimation =
new TranslateAnimation(0, 0, 0, -90);
depends = true;
translateAnimation.setDuration(1000);
translateAnimation.setFillAfter(true);
image.startAnimation(translateAnimation);
}
}
});
你是對的!那麼更好的解決方案是什麼? – user3683815
我更新了我的答案。除了我的頭頂,沒有更多的上下文,我會說類似以下內容:'ObjectAnimator anim = ObjectAnimator.ofFloat(image,「translationY」,0.f,90.f); anim.setDuration(1000); anim.start();' –