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>
'안드로이드 개발 팁' 카테고리의 다른 글
안드로이드에서 XML 데이터 객체로 바꾸기 - XmlPullParser (0) | 2015.02.04 |
---|---|
android imageview에 테두리 넣기 (0) | 2014.08.21 |
안드로이드 카메라 갤러리 연동 (0) | 2014.08.19 |
[android] open source library 비교 분석. (0) | 2014.08.13 |
Java interface 예제 (json을 이용한 서버 연동) (0) | 2014.08.01 |