2014-05-10 2 views
0

캔버스를 사용하는 간단한 게임을 만들고 싶습니다. 게임을 일시 중지 할 수있는 오른쪽 상단 모서리에 버튼과 같은 것을 넣고 싶습니다. 그 일을하는 가장 좋은 방법은 무엇입니까?캔버스에있는 버튼

저는 플레이어가 위치를 클릭했지만 더 좋은 방법이 아닌데 게임을 일시 중지하는 것을 상징하는 두 줄을 그리는 것에 대해 생각하고 있었습니까?

enter image description here

답변

1

내가 모든 일을 관리하기 위해 상대적 레이아웃을 사용 : 내가 좋아 보이게하는 방법을

난 당신을 보여주기 위해도 여기에 사진을 넣어.

1)

내 아래 예제는 루프에 대한 간단한에 의해 네 개의 버튼을 그립니다

가와를 추가하려면 RelativeLayout의에 캔버스를 추가) 상대 레이아웃

2) RelativeLayout의

3에 무언가를 추가를 찾아 캔버스.

예 :

RelativeLayout layout = (RelativeLayout)findViewById(R.id.bb); 
for (int i=0; i<4; i++) { 
    Button btn = new Button(this); 
    btn.setId(i); 
    btn.setText("some_text"); 
    btn.setHeight(i*100); 
    btn.setX(100*i); 
    btn.setY(100*i); 
    layout.addView(btn); 
} 
YourDesign abc=new YourDesign(this); 
layout.addView(abc); 

당신은 고려할 수있다 "YourDesign는"캔버스의 클래스입니다.

캔버스 예 :

public class YourDesign extends View{ 

Bitmap picture; 
int x=0; 

public YourDesign(Context context) { 
    super(context); 
    picture=BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); 
} 

@Override 
protected void onDraw(Canvas canvas) { 
    // TODO Auto-generated method stub 
    super.onDraw(canvas); 
    canvas.drawBitmap(picture, x, 100, new Paint()); 
    x++; 
    if(x>canvas.getWidth()) 
     x=0; 
    invalidate(); 
}