我是要做一台車子當方向鍵,但發現button無法同時案複數以上的,所以改以遊戲搖桿的方式製作
package com.example.testr;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.widget.RelativeLayout;
public class Hua extends RelativeLayout implements Runnable{
//继承RelativeLayout 实现Runnable接口
private Paint p;//画笔
private Move m=new Move();//移动摇杆
public Hua(Context context) {
super(context);
p=new Paint();
setBackgroundColor(Color.BLUE);//背景設為藍色
//將剛剛寫的 OnTouchMove class 引用進來
OnTouchMove onTouchMove=new OnTouchMove(context,m);
addView(onTouchMove,transfer.w/3,transfer.h/2);
//設定大圓的位置
onTouchMove.setX(0);
onTouchMove.setY(transfer.h/2);
new Thread(this).start()
}
@Override
protected void onDraw(Canvas g) {
super.onDraw(g);
//將剛剛寫的 Move class 裡的 onDraw 引用進來
m.onDraw(g,p)
}
@Override
public void run() {
while(true){
try {Thread.sleep(20);} catch (InterruptedException e) {e.printStackTrace();}
postInvalidate();
}
}
}