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