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

원형으로된 메뉴를 구현하려 합니다

0 추천

각 번호에는 이미지를 넣을거구요 위 그럼에선 3번을 누르면 오른쪽 그림처럼 저렇게 돌아가게 구현을 하려하는데,,,

rotate로 하니까 그림까지 회전하게 되어버려서 다른 방법이 있는지 궁금합니다. 관람차처럼 구현하려 합니다

circle 메뉴로 구현하려 하고 모든 메뉴가 그대로 위치만 원형으로 돌아가도록 하려 합니다.

따로 구현 방법이 있나요? 아무리 찾아봐도 안나오네요,,,ㅠ

미트러 (290 포인트) 님이 2015년 6월 24일 질문
미트러님이 2015년 6월 24일 수정

2개의 답변

0 추천
rotate 는 view의 rotate를 말씀하시는 듯 한데 view rotate는 view자체가 돌아간다는 개념으로 설계된 것이라 미트러님의 현상처럼 배경도 돌아갑니다.

이건 그냥 그래픽에서 원형 회전에 대한 내용인데 각각의 매뉴가 놓여질 좌표를 제계산해야만 할 것 같다고 생각됩니다.

원이라도 실제로 그림은 x,y좌표점을 기준으로 w,h만큼 을 그릴것이라고 예상되는데요 이 x,y를 회전시켜서 찾아 내시면됩니다.

이건 수학의 기하학을 참고하시거나 하셔야하는데요.

안드로이드에서는 Matrix를 찾아보셔요.

이게 좌표회전등과 관련된 클래스입니다.

아니시면 중심점을 찾으시고 삼각함수를 이용해서 회전후의 좌표 값을 계산하셔야 합니다.
컴러기 (22,230 포인트) 님이 2015년 6월 24일 답변
0 추천
애니메이션 클래스중에 rotate효과주는 클래스가 있습니다.

RotateAnimation 클래스 참고하세요.
익명사용자 님이 2015년 6월 24일 답변
...