【问题标题】:I would like to add effect my pointer. How to add effect or animation to touched area?我想添加效果我的指针。如何为触摸区域添加效果或动画?
【发布时间】:2015-06-14 19:43:23
【问题描述】:

我想为我的指针添加效果。也就是说,当我在屏幕上滚动手指时,会显示周围显示触摸区域的效果或动画。如何添加?

【问题讨论】:

  • 那么,你想做什么?在用户手指下方添加一个imageview,只要他触摸屏幕就可以用动画旋转它?
  • 您的具体问题是什么?你有没有自己尝试过?

标签: android animation scroll touch effect


【解决方案1】:

我发现了这个:

public class TestActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(new DrawingView(this));
}

class DrawingView extends SurfaceView {

    private final SurfaceHolder surfaceHolder;
    private final Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);

    public DrawingView(Context context) {
        super(context);
        surfaceHolder = getHolder();
        paint.setColor(Color.RED);
        paint.setStyle(Style.FILL);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if(event.getAction() == MotionEvent.ACTION_DOWN) {
            if (surfaceHolder.getSurface().isValid()) {
                Canvas canvas = surfaceHolder.lockCanvas();
                canvas.drawColor(Color.BLACK);
                canvas.drawCircle(event.getX(), event.getY(), 50, paint);
                surfaceHolder.unlockCanvasAndPost(canvas);
            }
        }
        return false;
    }

}

}

【讨论】:

  • 这看起来很有用,我只是想添加我的代码块。谢谢我的朋友。
  • Caner,我已经使用了@Override public boolean onTouchEvent(MotionEvent event){ if (gestureDetector.onTouchEvent(event)) return true;否则返回假;因为我使用这个类;类检测器类扩展了 GestureDetector.SimpleOnGestureListener
  • 我想使用 onscroll 或 onfling 功能,你的代码必须与我的 on scroll 或 on fling 代码兼容。
  • 也就是说,需要 MotionEvent.ACTION_MOVE 而不是 MotionEvent.ACTION_DOWN,但它不起作用..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-08
  • 1970-01-01
  • 2013-12-31
  • 2011-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多