0
캔버스를 사용하는 간단한 게임을 만들고 싶습니다. 게임을 일시 중지 할 수있는 오른쪽 상단 모서리에 버튼과 같은 것을 넣고 싶습니다. 그 일을하는 가장 좋은 방법은 무엇입니까?캔버스에있는 버튼
저는 플레이어가 위치를 클릭했지만 더 좋은 방법이 아닌데 게임을 일시 중지하는 것을 상징하는 두 줄을 그리는 것에 대해 생각하고 있었습니까?
캔버스를 사용하는 간단한 게임을 만들고 싶습니다. 게임을 일시 중지 할 수있는 오른쪽 상단 모서리에 버튼과 같은 것을 넣고 싶습니다. 그 일을하는 가장 좋은 방법은 무엇입니까?캔버스에있는 버튼
저는 플레이어가 위치를 클릭했지만 더 좋은 방법이 아닌데 게임을 일시 중지하는 것을 상징하는 두 줄을 그리는 것에 대해 생각하고 있었습니까?
내가 모든 일을 관리하기 위해 상대적 레이아웃을 사용 : 내가 좋아 보이게하는 방법을
난 당신을 보여주기 위해도 여기에 사진을 넣어.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();
}