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

핸드폰 물리적 화면 회전 이벤트 획득.

0 추천

안녕하세요.

지금 만드는 앱이 화면을 수동으로 회전해서 사용하는 앱인데요.(가로모드 세로모드)

 

위 그림처럼 각각 모드일때 회전을 해도 UI가 변경되지 않습니다.(고정되어 있기때문에 물론 기타 정보들도 변경되지 않겠죠.)

그런데 핸드폰을 위 이미지처럼 사용자가 회전(모드는 변경하지 않음) 했을때 특정 이벤트를 주고 싶은데요.

맨처음엔 Sensor를 통해서 처리하려고 했으나 너무 복잡하여 뒤로 미룬 상태입니다.

 

혹시 센서를 사용하지 않고 해당 이벤트를 받을 수 있는 방법이 있을까요?

 

긴 글 읽어주셔서 감사합니다.

 

+ 제가 좀 설명이 부족할 수도 있는데요.

찾아보니 비슷한 기능을 가진 앱은 있더라구요.

핸드폰에 기본적으로 설치되어있는 유튜브 앱으로 방송을 하면, 방송 시작시 화면 회전상태(가로, 세로)에 따라서 방송도중 화면을 기울여서 시작과 다른 방향으로 만들면 경고 UI가 뜨더라구요.

익명사용자 님이 2018년 5월 16일 질문

2개의 답변

0 추천
익명사용자 님이 2018년 5월 16일 답변
답변 감사합니다.
onConfigurationChanged의 경우는 화면이 실제로 회전될때 호출되기 때문에 위의 상황은 해결 할 수 없습니다.
답변 감사합니다.
결국 센서를 사용해야하나 보네요.
Landscape -> Portrait의 경우는 괜찮은데
Portrait -> Landscape의 경우에 생각과 다르게 처리가 되어서 피하려고 했는데
좀 더 연구해봐야겠네요.
감사합니다.
0 추천
해결했습니다.

Rotation_Vector 센서로 ROLL, PITCH 계산하여 처리했습니다.
익명사용자 님이 2018년 5월 17일 답변
...