0

Androidでアプリを構築するのは初めてです。Java 開発の経験はありますが、現在行っているプロジェクトは Android で初めてです。

私は基本的なカード ゲームを構築しています。タッチした特定の場所にカードを移動させたいと考えています。私はそれを行い、カードはタッチポイントに移動しますが、アニメーションが終了すると元の位置に戻ります.

画像の再配置コードを追加しましたが、その時点からアニメーションが開始されます。アイデアはありますか?

私がしたコードは次のとおりです。

    public class FinallyActivity extends Activity {
        /** Called when the activity is first created. */

        EditText DBG;
        ImageView iv;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        DBG = (EditText)  findViewById(R.id.editText1);
        iv =  (ImageView) findViewById(R.id.imV1);      
    }

    private void RunAnimations(MotionEvent event) {
    //  Animation b = AnimationUtils.loadAnimation(this,R.anim.cardtrans);
        int xStart, yStart, dx, dy;

        xStart = iv.getLeft();
        yStart = iv.getTop();
        Animation b = new TranslateAnimation(Animation.ABSOLUTE,0,Animation.ABSOLUTE,event.getX()-50,
                Animation.ABSOLUTE,0,Animation.ABSOLUTE,event.getY()- 105);
        b.setDuration(3000);
        iv.clearAnimation();
        iv.startAnimation(b);   

    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {

        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            RunAnimations(event);
        }

                iv.layout((int)event.getX()-25,(int) event.getY()-105,
                (int)event.getX()+25,(int) event.getY()-35);
        return true;

    }

}

皆さんありがとう!!

4

2 に答える 2

1

b.fillAfter(真)

http://developer.android.com/reference/android/view/animation/Animation.html#setFillAfter(ブール値)

于 2012-04-19T18:09:50.080 に答える