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>

+ Recent posts