有人可以通过最佳方式来完成此操作吗?我想制作一个扩展为OnTouchListener
的界面。而不是一个叫做onTouch(View view, MotionEvent e)
的meathod,我想要3个meathods; onPress()
onMove()
和onRelease()
。当您在屏幕上按下时onPress
meathod被调用,当您在屏幕上移动手指时onMove
被调用。当你松开你的手指时,onRelease
被调用。欢迎所有相关答案。在Android中创建界面
1
A
回答
3
你会使用由duffymo提供的YourTouchListener
扩展您的View
类和添加setYourTouchListener(YourTouchListener listener)
方法到这个类。
然后,您会覆盖onTouchEvent(MotionEvent event)
并调用您的侦听器的相关方法。像这样:
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
listener.onPress(this, event);
break;
case MotionEvent.ACTION_MOVE:
listener.onMove(this, event);
break;
case MotionEvent.ACTION_UP:
listener.onRelease(this, event);
break;
}
//this means that you have "used" this event. The ViewGroup will direct all further associated events straight here.
return true;
}
+0
@parkovski有一个好点 - 而不是扩展OnTouchListener它可能更好只是创建自己的接口用你想要的方法。 –
1
您可以使用GestureListener
和使用onFling(...)
方法,它为您提供了可能性(MotionEvent e1
和MotionEvent e2
)来衡量初始触摸(在印刷机上)和最后的接触(释放),并在此基础上,你做你的工作。还提供velocity
MotionEvent
沿x和y轴,测量施加在屏幕上的压力等。这将减少您在编写您将要做的整个界面的时间。
1
我可能会做基本上是什么CaspNZ发布,唯一的区别是,你不应该在这种情况下延伸OnTouchListener
。实现一个接口意味着你必须给它的方法实现全部,所以在这种情况下,除了你正在创建的三个,这是多余的onTouch
。当然,如果您仍然需要onTouch
来完成某项任务,除了YourTouchListener
之外,您始终可以执行OnTouchListener
。
相关问题
- 1. 创建界面
- 2. Android - 用户界面创建问题
- 3. 在java中创建表格界面
- 4. 如何在java中创建界面
- 5. 在界面中创建通用属性
- 6. 在Dojo中创建Google Maps界面
- 7. 如何在印地语中创建android用户界面?
- 8. 如何在Android中创建高级用户界面?
- 9. 如何在android中创建动画和用户界面?
- 10. 如何在Android中创建气泡游戏用户界面
- 11. 在Android中创建一个花哨的用户界面?
- 12. 如何在android中创建联系人视图界面?
- 13. 如何在android中创建一个pixelate界面?
- 14. 如何在Android中为MAFLogon创建自定义用户界面?
- 15. 在Android中为用户界面创建新线程
- 16. 如何在android中创建以下用户界面?
- 17. 创建聊天界面?
- 18. “创建PayPal按钮”界面
- 19. 从psd创建iphone界面
- 20. 构建Android用户界面
- 21. 在3D OpenGL世界中创建2D界面的问题
- 22. 如何在Android中构建多面板用户界面?
- 23. 如何在界面构建器中创建可可绑定?
- 24. 在android中创建登录页面
- 25. 在android中创建登录页面
- 26. 如何在android中创建凹面imageview?
- 27. 如何在android中创建非常动态和动画的用户界面?
- 28. Android - 试图在一个圆形界面中按区域创建按钮
- 29. 如何在Android应用程序中创建此类型的用户界面?
- 30. 如何在Android TextView中使用html标签来创建推文界面?
也许所有你需要的是http://developer.android.com/reference/android/view/GestureDetector.OnGestureListener.html –