Android

[Android] EditText shake Animation

HAINIX_X 2021. 1. 13. 14:40
반응형

회원가입 및 로그인 등 입력 받는 창을 만들다 보면 editText를 흔드는 애니메이션이 필요할 때가 있다

그럴 때에는 애니메이션을 만들어서 코드로도 쉽게 사용할 수 있게 하자.

 

1. cycle.xml

<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
    android:cycles="10"/>

총 10번 editText를 흔든다.

 

2. shake.xml

<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="0" android:toXDelta="10" android:duration="500"
    android:interpolator="@anim/cycle" />

0.5초 동안 흔든다

 

 

3. Java

// animation
Animation animation = AnimationUtils.loadAnimation(ShakeActivity.this, R.anim.shake);


// editText 에 적용 후 포커스를 준다
editText.startAnimation(animation);
editText.requestFocus();

반응형