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