반응형
[android] Curved motion |
https://blog.stylingandroid.com/curved-motion-part-1/
-
기본적으로 KK 부터 등장한 TransitionManager 를 사용한다.
-
Transition 을 줄 때 custom transition 을 주면 transition 형태를 바꿀 수 있다.
custom transition load 는 TransitionInflater 를 통해 한다.
TransitionInflater.from(context).inflateTransition(transitionManager, transitionId); // transitionId 는 @TransitionRes
-
Transition res 는 아래와 같이 정의한다.
TransitionManager 는 KK 부터 나왔지만, custom transition 을 정의하는 것은 api level 21 (LOS) 부터 가능하다.
<!-- res/transition-v21/arc_transition.xml —> <?xml version="1.0" encoding="utf-8"?> <changeBounds xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500"> <arcMotion android:maximumAngle="90" android:minimumHorizontalAngle="15" android:minimumVerticalAngle="0" /> </changeBounds>
-
LOS 이전 버전을 지원하려면 TransitionManager 가 아닌 property animation 을 이용해서 구현해야 한다.
이 때 X 좌표 Animation 과 Y 좌표 Animation 에 상반되는 interpolator 를 주면 curved animation 이 된다.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] PercentLayout (0) | 2019.01.25 |
---|---|
[android] FlatBuffers ( json 보다 좋은 format? ) (0) | 2019.01.24 |
[android] 변경이 잦은 gradle 설정 분리하기 (0) | 2019.01.22 |
[android] Transition animations (0) | 2019.01.21 |
[android] Snackbar 를 써보자 (0) | 2019.01.20 |
댓글