想做成像360那樣在手機屏幕上的小球,但不知道怎麼給小球加事件,希望哪位大神看到了,幫改,多謝
//這是自定义view
public class DrawView extends View {
public float currentx = 50;
public float currenty = 50;
public DrawView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
// TODO 自动生成的方法存根
super.onDraw(canvas);
// 创建画笔 ;
Paint paint = new Paint();
// 绘制一个小球 ;
// canvas.drawCircle(currentx, currenty, 30, paint) ;
InputStream is = getResources().openRawResource(R.drawable.voice_image02);
Bitmap mBitmap = BitmapFactory.decodeStream(is);
canvas.drawBitmap(mBitmap, currentx, currenty, paint);
}
}
//这是activity
public class MainActivity extends Activity {
Context mContext;
RelativeLayout parent;
DrawView draw;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext = this;
getFollow();
}
private void getFollow() {
parent = (RelativeLayout) findViewById(R.id.parent);
draw = new DrawView(mContext);
draw.setMinimumWidth(100);
draw.setMinimumHeight(100);
draw.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent event) {
// TODO 自动生成的方法存根
draw.currentx = event.getX();
draw.currenty = event.getY();
draw.invalidate();
return true;
}
});
parent.addView(draw);
}
}