android animation 효과
android animation 효과
위에서 나타나고, 위로 사라지는 효과
1. animation 하고 싶은 view 나 layout을 잡는다.
LinearLayout ll_camera = (LinearLayout) findViewById(R.id.ll_camera);
2. Animation 객체 생성후 xml 파일 로딩
Animation mCameraMoveIn;
mCameraMoveIn = AnimationUtils.loadAnimation(this, R.anim.dropdown);
3. animation 실행
ll_camera.startAnimation(mCameraMoveIn);
4. xml 파일
/res/anim/ 폴더를 만든후 xml 파일을 작성한다.
아래는 사용예.
참고로 translate 는 이동을 의미하고, alpha 는 투명도를 의미한다.
duration은 동작시간이고 밀리세컨즈이다. (1000 이면 1초)
fromYDelta 는 시작점 y값이고, toYDelta 는 종료점 y값이다. 10%p, -10%p, 0 등으로 표시
fromAlpha 는 시작할때 투명도이고, toAlpha 는 종료할때 투명도이다. 1.0은 불투명, 0.0은 투명
1) riseup.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >
<translate
android:duration="300"
android:fromYDelta="0%p"
android:toYDelta="-5%p" />
<alpha
android:duration="300"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set>
2) dropdown.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >
<translate
android:duration="300"
android:fromYDelta="-5%p"
android:toYDelta="0" />
<alpha
android:duration="300"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set>
3) push_left_in.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="100%p" android:toXDelta="0%p" android:duration="350"/>
</set>
4) push_left_out.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0%p" android:toXDelta="-100%p" android:duration="350"/>
</set>