1

これを尋ねる方法がわからないので、ランダム カード ジェネレーターを実装するための最良の方法を考え出そうとしています。フラッシュカードやタロットカードに似ています。カードの裏返しを説明する多くの例を見つけました。これは素晴らしいことですが、次のことを行う必要があります。

  1. カードをランダムに選ぶ
  2. そのカードの説明を表示するには、裏をめくって表示するか、完全に新しいビューに移動します。

以下は、フラグメントを使用して作成したコードで、Random(). 私が苦労しているのは、ボタンを押すと正しいカードに移動し、さらにそのカードの正しい説明に移動することです。

私はもともと onCreate メソッドでこれを持っていましたが、それをボタンに入れてもう少し制御できるようにしましたが、フリップを呼び出すためにユーザーが画面に触れることを理解しています。これを解決するために提供できるチュートリアルや提案はありますか? iOSで1日で動作するようになりました。これは以前に行われたことが確かです。

public void ButtonOnClick(View v) {
    final ViewAnimator viewAnimator1 = (ViewAnimator)this.findViewById(R.id.viewFlipper1);
    final ViewAnimator viewAnimator2 = (ViewAnimator)this.findViewById(R.id.viewFlipper2);
    Random rnd = new Random();
    int randomListIndex = rnd.nextInt(4);
    switch (randomListIndex) {
        //Card1
        case 1:
            //Intent intent = new Intent(MyActivity.this, Flip3DViewTransitionActivity.class);
            //startActivity(intent);
            AnimationFactory.flipTransition(viewAnimator1, AnimationFactory.FlipDirection.RIGHT_LEFT);
        break;
        //Card2
        case 2:
             AnimationFactory.flipTransition(viewAnimator1, AnimationFactory.FlipDirection.RIGHT_LEFT);
        break;
        //Card3
        case 3:
            AnimationFactory.flipTransition(viewAnimator2, AnimationFactory.FlipDirection.RIGHT_LEFT);
        break;
        //Card4
        case 4:
            AnimationFactory.flipTransition(viewAnimator2, AnimationFactory.FlipDirection.RIGHT_LEFT);
        break;

    }
}
4

1 に答える 1

0

私はそれを解決したと思います。私は別のアプローチを取りました。上記のように、私はいくつかの異なることを行う必要がありました。私はフリップ効果を捨てて、フェードイン効果で作業しました。私はそれが質問に完全に答えていないことを知っています。しかし、私は自分がやろうとしていたことを達成することができました。これが将来誰かに役立つことを願っています。

ImageView image;
    public void ButtonOnClick(View v) {
        Random rnd = new Random();
        int randomListIndex = rnd.nextInt(2);
        Animation myFadeInAnimation = AnimationUtils.loadAnimation(Tarot.this, R.anim.fadein);
        switch (randomListIndex) {
            case 0:

                //get the image your going to muck with
                image = (ImageView) findViewById(R.id.cardImageView);
                //set the image with what it should be
                image.setImageResource(R.drawable.storm);
                //apply the transition effect so it looks correct
                image.startAnimation(myFadeInAnimation);
            break;
            case 1:
                image = (ImageView) findViewById(R.id.cardImageView);
                image.setImageResource(R.drawable.scribe);
                image.startAnimation(myFadeInAnimation);

            break;
            default:
            break;
        }

    }

よろしく、ジェレミー

于 2013-05-30T04:20:21.367 に答える