2013-04-11 1 views
0

주사위 숫자가 6 인 경우 나는 토큰을 이동하려는 루도 보드의 레이아웃이 있습니다. 이미지보기를 클릭하면 6이 이동하고 4이면 이동합니다. Ludo 보드에 따라 4 곳. 내 질문은 우리의 토큰이 주사위 숫자에 따라 움직 이도록 모든 보드 위치를 고칠 수있는 방법입니다. 이 모든 위치에 대한 좌표 (X)의 2 차원 어레이 클래스 Y를하고 애니메이션 이미지 뷰에 사용할 수있는 내 활성ludo 게임의 안드로이드 이미지 애니메이션

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.first_page); 

    ImageView iv = new ImageView(this); 
    iv.setImageResource(R.drawable.token); 




    rollerButton = (Button)findViewById(R.id.rolldice); 
    image = (ImageView) findViewById(R.id.dice); 
    board = (ImageView) findViewById(R.id.board); 

    rollerButton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      switch(v.getId()) 
      { 
      case R.id.rolldice: 
       Log.d("clicked", "button"); 
       startAnimation(image); 

      } 

     } 
    }); 

    board.setOnTouchListener(new OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      //Choose which motion action has been performed 


      switch(event.getAction()) 
      { 
      case MotionEvent.ACTION_DOWN: 
       //Get X, Y coordinates from the ImageView 
       X = (int) event.getX(); 
       Y = (int) event.getY(); 

       position1=new ArrayList<Integer>(); 


       position1.add(X); 
       position1.add(Y); 



       for(int i=0;i<position1.size();i++) 
       { 
        position1.get(i); 
       } 

       Log.d("X COordinate",""+X); 
       Log.d("Y COordinate",""+Y); 

       break; 
      case MotionEvent.ACTION_MOVE: 
       break; 
      case MotionEvent.ACTION_UP: 
       break; 
      } 
      return true; 
     } 
}); 





} 


public void startAnimation(View view) { 

    switch (view.getId()) { 


    case R.id.dice: 

     Animation animation = new TranslateAnimation(0, 100,0, -100); 
     animation.setDuration(1500); 
     animation.setFillBefore(true); 
     image.startAnimation(animation); 
     image.setVisibility(0); 
     break;  

    default: 
     break; 
    } 

} 

@Override 
public void onAnimationEnd(Animation animation) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void onAnimationRepeat(Animation animation) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void onAnimationStart(Animation animation) { 
    // TODO Auto-generated method stub 

} 
} 

답변

0

이다. 그런 다음 해당 클래스의 색인에 따라 호출됩니다.

관련 문제