마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 버튼 hover기능

0 추천
안드로이드 스튜디오에서 버튼을 하나 생성을하고 버튼의 영역 밖을 터치한 상태에서 이동을했을때 버튼영역 위로 위치하게되면 그 버튼이 반응하여 이벤트가 발생하는것을하려고 합니다

리듬게임 버튼과 거의 동일하다고 보시면됩니다

리서치를 했을때 hover 리스너를 찾고 여러 시도를 해봤지만 펜관련 기능으로 알게되었고 현 상황에선 답이 영 안보이네요

간단하게 리듬게임 버튼 유사 오픈소스라던지 방법이 있다면 알려주시면 감사하겠습니다
L 님이 2017년 1월 11일 질문

1개의 답변

0 추천
 
채택된 답변

hover의 경우 .. 마우스나 펜같이 포커스가 위치하는 포인트요소가 있어야 사용이 가능합니다. 

손가락으로 하는건 onTouchEvent UP/DOWN이죠 

방법이 없는것은 아닌데 dispatchTouchEvent 를 이용하면 모든화면에서의 터치 좌표를 받을 수 있습니다. 

이 좌표가 원하시는 오브젝트 위치랑 일치할 경우에 hover에서 하고자 했던 이미지 변화나 이펙트 변화를 주시면 

구현하실 수 있습니다. 

@Override
    public boolean dispatchTouchEvent(MotionEvent event){
        int action = event.getAction();
        switch(action){
        case(MotionEvent.ACTION_DOWN):
               Log.i("HoneyMap","TouchDown");
        break;
        case(MotionEvent.ACTION_MOVE):
                    Log.i("HoneyMap","TouchMove");
        break;
        default:
                break;
        }
        return super.dispatchTouchEvent(event);
    }

 

라쎄린드 (25,460 포인트) 님이 2017년 1월 11일 답변
...