본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] Curved motion

by 돼지왕 왕돼지 2019. 1. 23.
반응형

[android] Curved motion


https://blog.stylingandroid.com/curved-motion-part-1/

curved animation with property animation, Curved motion, Custom Transition, custom transition api level, inflatetransition, interpolator, property animation, transitionmanager, transitionres, [android] Curved motion


-

기본적으로 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 이 된다.




반응형

댓글