티스토리 뷰
이번에는 원형으로 움직이는 버튼을 구현해보겠습니다.
위의 그림은 화면 상에 위치한 슬라이드 버튼이 터치의 움직임에 따라 각도를 계산하여 원형으로 움직이는 모습입니다.
간단하게 말하면 중심 위치를 기준으로 터치된 좌표의 각도를 구하여 슬라이드 버튼을 위치시키고 배경색을 칠하는 것입니다.
그 중에서 슬라이드 버튼의 좌표를 구하는 공식은 다음과 같습니다.
x = radius * cos(angle) + centerX
y = radius * sin(angle) + centerY
위의 식으로 간단하게 원을 따라 움직이는 슬라이드 버튼을 구현하였습니다. 여기에서 각 좌표의 값에 슬라이드 버튼의 절반 사이즈를 빼줘야 슬라이드 버튼의 중심이 원을 따라 움직이게 됩니다.
이런 슬라이드 버튼은 이동 가능 각도를 조절하거나 백그라운드 비트맵을 수정하여 쓸만하게 만들 수 있습니다.
파일 첨부 :
'android' 카테고리의 다른 글
[Android / RecyclerView] #2 밀어서 아이템 삭제 구현 (0) | 2020.02.05 |
---|---|
[Android / Recycler View] #1 기본 타입 구현 (0) | 2020.02.05 |
[UI] bottom-up slide view (0) | 2016.03.06 |
eclipse에서 appcompat_v7 support library 제거하기 (0) | 2016.03.06 |
drag & drop 처리 (0) | 2016.02.22 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- RecyclerView
- git server
- qtwebengine
- 리사이클러뷰 확장
- build server
- android serialization
- android open source
- security.ubuntu.com
- Parcelable
- ubuntu 16.04
- serializable
- type inference
- 자동 배포
- expandable recyclerview
- kotlinx serialization
- Git
- 오픈 소스 배포
- swip
- Apache
- Jenkins
- weak_ptr
- git hook
- auto depoly
- data transfer
- delete item
- jitpack
- remove item
- kotlin
- publish opensource
- C++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함