이번에는 원형으로 움직이는 버튼을 구현해보겠습니다. 위의 그림은 화면 상에 위치한 슬라이드 버튼이 터치의 움직임에 따라 각도를 계산하여 원형으로 움직이는 모습입니다.간단하게 말하면 중심 위치를 기준으로 터치된 좌표의 각도를 구하여 슬라이드 버튼을 위치시키고 배경색을 칠하는 것입니다.그 중에서 슬라이드 버튼의 좌표를 구하는 공식은 다음과 같습니다.x = radius * cos(angle) + centerX y = radius * sin(angle) + centerY위의 식으로 간단하게 원을 따라 움직이는 슬라이드 버튼을 구현하였습니다. 여기에서 각 좌표의 값에 슬라이드 버튼의 절반 사이즈를 빼줘야 슬라이드 버튼의 중심이 원을 따라 움직이게 됩니다.이런 슬라이드 버튼은 이동 가능 각도를 조절하거나 백그라운드..
이번에는 다음과 같이 드래그해서 view를 올리고 내리는 컨셉으로 구현해보겠습니다. 첫번째 뷰는 사용자가 드래그 할 수 있는 뷰 컨트롤 버튼 이고 두번째는 첫번째 확장 세번째는 두번째 확장입니다.슬라이드 layout xml 파일에서 ImageView를 세개 두어 다음과 같이 컨트롤 버튼 부분과 확장 뷰 2개를 두었습니다.이동은 다음과같이 animation을 적용하여 absolute position으로 이동하고 있습니다. yBy(0)은 현재 뷰의 위치에서 시작하는 것이고 y(...)은 도착하는 위치를 표시합니다. getView().clearAnimation();getView().animate().setDuration(ANI_MOVE_DELAY).yBy(0).y(destination to move).setL..
Eclipse에서 안드로이드 프로젝트를 새로 만들게 되면 appcompat_v7이라는 library가 기본적으로 붙는 것을 확인 할 수 있다.이로 인해 귀찮은 에러들이 발생하는 일이 있기에 appcompat_v7 library의 의존성을 제거합니다. 다음과 같이 프로젝트의 Properties->Android를 선택하게 되면 library의 존재를 확인할 수 있습니다. 1. appcompat_v7을 선택 후 remove를 합니다.2. res/values/styles.xmlAppBaseTheme의 Theme.AppCompat.Light를 @android:style/Theme.Light로 변경합니다.3. res/values-v11/styles.xmlAppBaseTheme의 Theme.AppCompat.Ligh..
- Total
- Today
- Yesterday
- 리사이클러뷰 확장
- RecyclerView
- android open source
- security.ubuntu.com
- C++
- remove item
- publish opensource
- swip
- git server
- build server
- qtwebengine
- 자동 배포
- android serialization
- kotlin
- serializable
- kotlinx serialization
- Apache
- data transfer
- git hook
- type inference
- Parcelable
- Git
- auto depoly
- jitpack
- Jenkins
- delete item
- 오픈 소스 배포
- ubuntu 16.04
- expandable recyclerview
- weak_ptr
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |