相关疑难解决方法(0)

查找Android中路径中包含的点

他们是否有理由决定不在Android中添加contains方法(针对Path)?

我想知道我在Path中有什么观点,并希望它比在这里看到的更容易:

如何判断闭合路径是否包含给定点?

我是否更好地创建一个ArrayList并将整数添加到数组中?(我只在控制声明中检查一次点数)即.if(myPath.contains(x,y)

到目前为止,我的选择是:

  • 使用区域
  • 使用ArrayList
  • 扩展课程
  • 你的建议

我只是在寻找最有效的方法

java android contains path

9
推荐指数
3
解决办法
9250
查看次数

如何将Touch Listeners传递给自定义视图进行拖放?

我有关于处理问题touch eventsCustomView.I'm添加自定义视图的动态布局(即FrameLayout里).那些具有touchListeners的自定义视图用于在角落处拉点(如下图所示).除此之外我必须在屏幕上拖放整个视图,如果用户触摸除了那些角点之外(图像中的颜色区域)必须拖放视图,否则不会,以及如果用户触摸到外面查看我不想触发任何触摸侦听器.

检查此图片

我可以使用此代码来提取这些点

@Override
public boolean onTouchEvent(MotionEvent event) {
    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:

        if (topTouchArea.contains(event.getX(), event.getY())) {                
            currentTouch = TOUCH_TOP;
        } else if (RightTouchArea.contains(event.getX(),event.getY())) {                
            currentTouch = TOUCH_RIGHT;
        } else if (LeftTouchArea.contains(event.getX(),event.getY())) {            
            currentTouch = TOUCH_LEFT;
        } else {
            return false; //Return false if user touches none of the corners
        }
        return true; 
    case MotionEvent.ACTION_MOVE:

        switch (currentTouch) {
        case TOUCH_TOP:              
             top.x = event.getX();
             top.y = event.getY();                            
             invalidate();
             return true;
        case TOUCH_RIGHT:                
             Right.x = event.getX();
             Right.y …
Run Code Online (Sandbox Code Playgroud)

android custom-view ontouchlistener

6
推荐指数
1
解决办法
2661
查看次数

标签 统计

android ×2

contains ×1

custom-view ×1

java ×1

ontouchlistener ×1

path ×1