2013-05-28 6 views
1

어떻게해야할지 모르겠습니다. 저는 무작위 카드 생성기를 구현하는 가장 좋은 방법을 찾으려고했습니다. 플래시 카드 또는 타로 카드와 유사합니다. 나는 대단한 카드의 반전을 설명하는 예를 많이 발견했다하지만 난 그것을 필요 : 무작위 중 하나를 틀지과 뒷면을 보여 주거나하여 카드를 무작위로 안드로이드에서 애니메이션 플립을 선택하십시오.

  • 표시 그 카드의 설명을 선택

    1. 완전히 새로운 시각으로 이동합니다.

    아래 코드는 Fragments를 사용하는 코드이며 Random()을 사용하여 임의의 부분을 해결했습니다. 내가 고군분투하는 것은 일단 버튼을 누르면 올바른 카드로 가고 그 카드에 대한 정확한 설명이 나옵니다.

    원래는 onCreate 메소드에서 이것을 잘 사용했지만, 버튼에 넣으면 좀 더 제어 할 수 있었지만 플립을 호출하려면 사용자가 화면을 터치한다는 것을 이해해야합니다. 이 문제를 해결하는 데 도움이되는 자습서 나 제안이 있습니까? 저는 이것이 확실히 전에 이루어 졌던 하루에 아이폰 OS에서 작동하도록했습니다.

    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; 
    
        } 
    } 
    
  • 답변

    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; 
         } 
    
        } 
    

    감사합니다, 제레미