화면을 터치 할 때 음악을 재생하는 음악 패드를 만들려고합니다. 나는 또한 사용자 손가락을 따라 가신 흔적이 있기를 바랍니다. 당신은 이미지에서 볼 수 있듯이터치 입력을 따르는 페인트 흔적
나는 화면에 그릴 수 있고 터치를 다음 그러나 그것은 사라질 나던 나는 대규모 색 선으로 남아 있어요.
내가 여기에 안드로이드
에 페인트 클래스를 사용하고 당신의 배경 색상을 일치하는 RGB 컬러의 경우 ACTION_UP에서
public class SingleTouchEventView extends View{
private static final String DEBUG_TAG = "Velocity";
private VelocityTracker mVelocityTracker = null;
public Paint paint = new Paint();
public Path path = new Path();
int sr = 44100;
boolean isRunning = true;
public SingleTouchEventView(Context context, AttributeSet attrs) {
super(context, attrs);
int [] mColors={0xFFFF0000,0xFFFF00FF,0xFF0000FF,0xFF00FFFF,0xFF00FF00,0xFF000000,0xFFFFFFFF,0xFFFFFF00,0xFFFF0000};
Shader s=new SweepGradient(0,0,mColors,null);
paint.setShader(s);
paint.setAntiAlias(true);
paint.setStrokeWidth(6f);
paint.setColor(Color.WHITE);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.ROUND);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawPath(path, paint);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
float eventX = event.getX();
float eventY = event.getY();
case MotionEvent.ACTION_MOVE:
path.lineTo(eventX, eventY);