您好,我想创建一个加载大图像的应用程序,并且我可以通过简单的手势在它上面移动。我必须打印图像,但我无法实现 onTouch,因此它保持静止。任何帮助都可以。谢谢
我绘制图片的代码:
@Override protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
// make the entire canvas white
paint.setColor(Color.WHITE);
canvas.drawPaint(paint);
paint.setStrokeWidth(1);
paint.setPathEffect(null);
paint.setColor(Color.GRAY);
paint.setAntiAlias(true);
for (int i=1; i < 100; i++){
canvas.drawLine(0, i*1 , 600, i*20, paint);
canvas.drawLine(i*1 ,0, i*20, 600, paint);
}
}
由于您已经在编写自定义视图,因此您可能希望合并一个监听器,而不是设置监听器GestureDetector
和听众在你的视野中,最重要的是避免switch(e.getAction())
事,因为OnGestureListener
处于更高的级别,将为您提供已检测为手势的事件(滚动、快速滑动、长按...)。
看一个例子here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)