我正在研究翻譯動畫,並且遇到了這個問題。Android - TranslateAnimation與圖像位置相關
imgLogo = new ImageButton(this);
imgLogo.setLayoutParams(new ViewGroup.LayoutParams(100, 100));
imgLogo.setBackgroundResource(R.drawable.twitter);
imgLogo.setX(0.0f);
imgLogo.setY(0.0f);
layout.addView(imgLogo);
final TranslateAnimation moveRight = new TranslateAnimation(0.0f, 410.0f,0.0f, 0.0f);
moveRight.setFillAfter(true);
moveRight.setFillEnabled(true);
moveRight.setDuration(1000);
動畫對此代碼正常工作,圖像從(0,0) - >(410,0)移動。
但是,當我改變圖像的位置x = 0; Y = 800。然後運行動畫,圖像消失在(0,800)並出現在(410,800),它不再移動。
任何人都可以幫助我解決這個問題嗎?謝謝。
你能指出你想實現這個動畫是什麼?此外,我不認爲使用屏幕的像素大小來生成動畫的最佳方法 – GhostDerfel
我希望圖像從左到右或從右到左在任何點移動。起初,我試圖使用XML,但它沒有工作。在我的代碼中,圖像在(0,0)處,並且它沿着(410,0)移動。如果位置是(0,800),那麼它應該移動到(410,800),對吧?但它只是消失在(0,800),並出現在(410,800)。 :( –
試試我的答案,如果您認爲我的答案對您而言不完整我可以發佈更完整的代碼,但我認爲您將只能使用該代碼行 – GhostDerfel