1

画像を反転する次の方法を使用しています: Android で動的画像を ViewFlipper に設定するにはどうすればよいですか?

ボタンを使ってフリップしたくありません。ユーザーが画像に触れるか、画像をスワイプすると、次の画像にめくります。これを達成する方法はありますか?

4

2 に答える 2

0

これは役立つかもしれません.....アニメーターはresのフォルダーで、s_out_ *は翻訳を含むxmlファイルです

public boolean onTouchEvent(MotionEvent touchevent) {

    switch (touchevent.getAction()) {
    case MotionEvent.ACTION_DOWN: {
        lastX = touchevent.getX();
        break;
    }
    case MotionEvent.ACTION_UP: {
        float currentX = touchevent.getX();

        if (lastX < currentX) {
            if (viewFlipper.getDisplayedChild() == 0)
                break;

            viewFlipper.setInAnimation(this, R.animator.s_in_fleft);
            viewFlipper.setOutAnimation(this, R.animator.s_out_right);
            viewFlipper.showNext();
        }

        if (lastX > currentX) {
            if (viewFlipper.getDisplayedChild() == 1)
                break;

            viewFlipper.setInAnimation(this, R.animator.s_in_fright);
            viewFlipper.setOutAnimation(this, R.animator.s_out_left);
            viewFlipper.showPrevious();
        }
        break;
    }
}
    return false;

}

于 2013-11-05T21:20:50.467 に答える