Получить перетаскивание тени на андроид - PullRequest
2 голосов
/ 01 марта 2012

Я пытаюсь записать каждое сенсорное событие в моем приложении.Пока что я могу записывать каждое движение и события касания, однако при использовании перетаскивания тень перетаскивания переопределяет обычное событие перемещения.Я хотел бы знать, есть ли способ получить координаты x и y для каждого движения тени.

1 Ответ

3 голосов
/ 10 января 2013
    @Override
    public boolean onDrag(View v, DragEvent event) {
        int action = event.getAction();
        ViewGroup owner = (ViewGroup) v.getParent();

        switch (event.getAction()) {
        case DragEvent.ACTION_DRAG_STARTED:
            break;
        case DragEvent.ACTION_DRAG_LOCATION:
            mCurX = (int) event.getX();
            mCurY = (int) event.getY();
            mText.setText("Cur(X, Y) : " + mCurX + ", " + mCurY );
            break;
        case DragEvent.ACTION_DRAG_ENTERED:
            dragState = "DRAG_ENTERED";
            break;
        case DragEvent.ACTION_DRAG_EXITED:
            dragState = "DRAG_EXITED";
            break;
        case DragEvent.ACTION_DROP:
            Log.d(TAG, "ACTION_DRAG_ENDED");
            break;
        case DragEvent.ACTION_DRAG_ENDED:
            if(dragState == "DRAG_EXITED"){
                    DropAction();                       
            }
            break;
        default:
            break;
        }
        return true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...