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

소프트키/하드웨어키(홈키,백키,세션키)의 숨김or비활성 질문드립니다.

+1 추천
조종기 어플을 개발해보고있습니다.

테스트해보니 문제가 소프트키를

조종중에 건드리는 일이더군요.

 

소프트키를 없애려했으나 아샌이후론 구글정책상 막아버렸다하고

단순 소프트키를 숨김처리를 하면 터치를 아무곳이나하면 살아나서

터치할때마다 숨김처리를 해줬더니 UI가 쉴새없이 숨김,나타나는 처리가되서

정신이없어버리더군요.

그냥 첨부터 숨김처리를 계속 드로우처리딴에서 하면 특정기기에서는 느려지고요;

 

가장 저에게 좋게 처리되는 동작은 일단 소프트키의 홈키,세션키,백키가

조종중에는 비활성되게하는것입니다(보여도 상관은없고 버튼의 비활성이 목적)

 

라이브러리들도 몇개 검색해봤는데 대부분이 4.4이상에서 작동하고요...

최소 4.0에서도 호환이 되야하는데 아쉽더라고요.

 

이리저리 검색해봤는데 방법을 찾기쉽지않더군요.

꼼수를 써서하는방법도있는데 사용해보니 문제점이 많았고요 ㅠㅠ..
예림이그코드좀바바 (2,470 포인트) 님이 2015년 8월 28일 질문
예림이그코드좀바바님이 2015년 8월 28일 수정

2개의 답변

+1 추천
 
채택된 답변
kitkat 이상은 immersive mode를 사용하면 됩니다.

kitkat 이전 버전은 소프트키 영역의 위쪽 일정 영역은 게임화면으로 사용하지 않는 방식으로 우회해야 할 듯 합니다.
익명사용자 님이 2015년 8월 28일 답변
예림이그코드좀바바님이 2015년 8월 28일 채택됨
답변 감사드립니다.
그것도 실행해서 확인은 해봤었는데
kitkat 이전버전 호환이 제일 문제네요..
일정영역을 화면으로 사용하지않는 방식을 하면
또 아닐때랑 화면기준이 달라지지않나요?

4.4미만부턴 처리를 다르게하면되긴하는데 그 방법이 마땅치않네요.
+1 추천
소프트키를 안 보이게 한 다음에 모든 터치 이벤트를 받아서 return true로 처리해버리면 해결되는 거 아닌가요?

예전에 플레이어 구현시 터치 잠금 기능을 그런 식으로 했던 것 같은데요...

어차피 터치 이벤트를 받는거니 조종에 필요한 터치면 사용하고 마지막에 return만 true로 해주면 될 듯..
cc1232 (35,280 포인트) 님이 2015년 8월 28일 답변
...