将事件侦听器添加到android.graphics包中的形状

时间:2012-09-18 19:04:47

标签: android

我是android编程新手我正在尝试创建一个简单的程序,我可以处理拖动和放大触摸不同形状的事件。

从android API,我知道向窗口小部件添加事件监听器很容易(例如:ImageView)。但是我如何对RectF或Circle等图形做同样的事情呢?

由于我是新手,如果有人能用更简单的术语解释,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

OnClickListeners之类的内容只能添加到View类的子集中。

但是,对于形状等,您可以覆盖基础布局的onTouch()方法。然后在MotionEvent.ACTION_DOWN中,您将获得触摸点的坐标,并查看它们是否与您的任何形状相交。如果它与形状相交,则用户单击该形状,您可以实现所需的任何代码。

答案 1 :(得分:0)

您可以覆盖视图的onTouch方法

每当触摸时,获取触摸的坐标

使用Rect.contains(x,y)来检测触摸是否在特定的Rect

相应地采取行动