화면을 눌러 내 직사각형을 움직 이도록 만들고 싶습니다. 리스너는 콘솔에 출력하지만 화면을 무효화하지는 않습니다.Invalidate() 화면 새로 고침 없음
public class DrawView extends View{
Paint paint = new Paint();
static int x = 20;
static int y = 20;
public DrawView(Context context){
super(context);
paint.setColor(Color.GREEN);
}
@Override
public void onDraw(Canvas canvas){
canvas.drawRect(x,y,100,100,paint);
}
public void OTListener(){
setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View DrawView, MotionEvent e){
x = 100;
y = 100;
invalidate();
return false;
}
});
}
}
그것은 무엇 출력을 제공 않습니다 ... event.getAction()를 확인해야합니다? 이걸 어떻게 부르니? –
'setOnTouchListener()'를 호출하기 위해'OTListener()'를 호출하는 곳이 어디인지 알지 못합니다. 당신이 다른 곳으로 전화하고 있습니까? 아니면 전화를 잊어 버렸습니까? – jgriffin