8

ImageView画面の上から下に翻訳する2 つの s があります。これらのビューは xml から取得され、アニメーションは Java コードから追加されます。アニメーションは完全に機能onClickListenerしますが、Java コードで追加したものは機能していないようです。アニメーションの属性を使用fillAfterして、翻訳後に画像が到着したままになるようにしましたが、これらの画像はもうクリックできません...ただし、翻訳前の位置はクリック可能のままです...これのロジックがわかりません。それについて誰かアドバイスをくれませんか?

4

1 に答える 1

14

これは、アニメーションがウィジェットの描画のみに影響するためです。ただし、実際の場所は影響を受けません -以前のもののままです-。

この問題を解決するには、次のようにアニメーション リスナーをインストールして、ImageView のレイアウト パラメータを手動で更新する必要があります。

Animation.setAnimationListener(new AnimationListener() {
        public void onAnimationStart(Animation arg0) {

        }

        public void onAnimationRepeat(Animation arg0) {
            //TODO Auto-generated method stub
        }

        public void onAnimationEnd(Animation arg0) {
            android.widget.LinearLayout.LayoutParams params = new LayoutParams(
            android.widget.LinearLayout.LayoutParams.FILL_PARENT,
            android.widget.LinearLayout.LayoutParams.WRAP_CONTENT);
            params.topMargin = addLocationButton.getTop()-100;

            ImageView.setLayoutParams(params);
        }
        });
于 2011-01-24T11:21:15.840 に答える