Android 애니메이션(translation)

2020. 5. 25. 15:08Android

반응형

뷰에 translation 애니메이션 적용 방법

1. ObjectAnimation 클래스의 ofFloat 정적 메소드를 호출하여 ObjectAnimation 객체를 정의하세요. 파라메터는 다음과 같습니다.

Object target  이동 애니메이션을 적용할 뷰를 대입하세요.
String propertyName  가로 이동시 "translationX", 세로 이동시 "translationY"를 대입하세요.
float... values  픽셀 단위로 이동할 거리의 길이를 지정하세요.

 

View viewEx = findViewById(R.id.viewEx);

// 뷰를 오른쪽으로 100 픽셀 이동
ObjectAnimator animatorEx1 = ObjectAnimator.ofFloat(
        view,
        "translationX",
        100
);

// 뷰를 왼쪽으로 200 픽셀 이동
ObjectAnimator animatorEx2 = ObjectAnimator.ofFloat(
        view,
        "translationX",
        -200
);

// 뷰를 아래로 300 픽셀 이동
ObjectAnimator animatorEx3 = ObjectAnimator.ofFloat(
        view,
        "translationY",
        300
);

// 뷰를 위로 400 픽셀 이동
ObjectAnimator animatorEx4 = ObjectAnimator.ofFloat(
        view,
        "translationY",
        -400
);

출처 - https://m.blog.naver.com/PostView.nhn?blogId=netrance&logNo=220788611954&proxyReferer=https:%2F%2Fwww.google.com%2F

 

[안드로이드] 뷰에 이동(translation) 애니메이션 적용 방법

다른 플랫폼들도 그렇겠지만, 안드로이드에서도 뷰들을 움직이는 효과를 내는 애니메이션을 적용할 수 있습...

blog.naver.com

 

 

사용법

LinearLayout = linearLayout;
linearLayout = findViewById(R.id.linearLayout);

linearLayout.post(()->{
       ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(linearLayout, "translationY", 700);
       objectAnimator.setDuration(300);
       objectAnimator.start();
                        });

 

 

반응형