public DrawView(Context context) {
super(context);
mContext = context;
colorballs.add(new ColorBall(context, point1));
colorballs.add(new ColorBall(context, point2));
colorballs.add(new ColorBall(context, point3));
colorballs.add(new ColorBall(context, point4));
}
public boolean onTouchEvent(MotionEvent event) {
int eventaction = event.getAction();
int X = (int) event.getX();
int Y = (int) event.getY();
switch (eventaction) {
case MotionEvent.ACTION_DOWN:
//ball 0부터 3까지 체크 하기 위해
balID = -1;
for (ColorBall ball : colorballs) {
paint.setColor(Color.CYAN);
balID = ball.getID();
if(balID==0){
position();
}else if(balID==1){
position();
}
else if(balID==2){
position();
}else{
position();
}
invalidate();
}
break;
public class ColorBall {
Bitmap bitmap;
Context mContext;
Point point;
int id;
static int count = 0;
public ColorBall(Context context, int resourceId, Point point) {
this.id = count++;
bitmap = BitmapFactory.decodeResource(context.getResources(),resourceId);
mContext = context;
this.point = point;
}
public ColorBall(Context context, Point point) {
this.id = count++;
mContext = context;
this.point = point;
}
4개의 꼭지점을 그린후에 각각의 꼭지점의 좌표를 각각 움직이고 싶습니다.
만약에 각각의 꼭지점을 0,1,2,3 에 번호를 주어 적용하려고 하는데 0번만 적용이 되네요.
고수님에게 조언받고 싶습니다.