2

こんにちは、linearlayout をある場所から別の場所に移動する必要があります。彼はそこにとどまる必要がありますが、アニメーションがまったく機能していません。コードは次のとおりです。

LinearLayout ll = (LinearLayout) findViewById(R.id.tanim);
    TranslateAnimation ta = new TranslateAnimation(-80, -80, 0, 0);
    ta.setDuration(1000);
    ll.startAnimation(ta);
4

1 に答える 1

1

もちろん、それはうまくいきません。

最初の 2 つのパラメータは fromX と toX です。入力した値は、View に -80 から -80 に移動するよう指示します。

TranslateAnimation ta = new TranslateAnimation(0, -80, 0, 0);

アニメーションが終了した後もビューを元の場所に戻さずに残したい場合は、次を追加します。

ta.setFillAfter(true);
于 2012-10-03T17:13:57.057 に答える