public class MyView extends View {
...
...
...
@Override
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
moveY = event.getY();
break;
case MotionEvent.ACTION_MOVE:
if(!ismove)
{
ismove = true;
listener.onChanged(event.getY() - moveY);
moveY = event.getY();
ismove = false;
postInvalidate();
}
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
private MyViewListener listener;
public void setMyViewListener(MyViewListener listener)
{
this.listener = listener;
}
pub
...
...
...
@Override
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
moveY = event.getY();
break;
case MotionEvent.ACTION_MOVE:
if(!ismove)
{
ismove = true;
listener.onChanged(event.getY() - moveY);
moveY = event.getY();
ismove = false;
postInvalidate();
}
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
private MyViewListener listener;
public void setMyViewListener(MyViewListener listener)
{
this.listener = listener;
}
pub