마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

그림 나타내기 애니메이션 관련해서 질문드리려 합니다.

0 추천
제가 개발을 공부한지 얼마 되지 않아 정보가 굉장히 부족하여 질문드립니다.

이미지를 애니메이션을 통해서 화면에 출력하고 싶은데요

어떤 이미지가 있을 때 서서히 나타나는 애니메이션을 구현하려고 합니다.

여기서 서서히 나타난다는 것이 흐렸던 것이 진해지는 것이 아니라

왼쪽에서부터 조금씩 보여준다는 걸 뜻합니다.

버퍼링이 진행되가는 느낌이라고 하고싶네요

힌트라도 주신다면 열심히 찾아 보겠습니다.

감사합니다
익명사용자 님이 2016년 3월 7일 질문

1개의 답변

0 추천
<?xml version="1.0" encoding="utf-8"?>
<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator"
    android:fillAfter="true">

    <rotate
        android:fromDegrees="-45"
        android:toDegrees="0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="500"
        />

    <translate
        android:fromXDelta="-10%p"
        android:toXDelta="0%p"
        android:duration="500" />

    <alpha
        android:fromAlpha="0"
        android:toAlpha="1"
        android:duration="500" >
    </alpha>
</set>

translate를 사용하면 이동을 시킬수있습니다.

요런식으로 res>anim>애니메이션명.xml 로 animation 을 생성합니다. set안에 다른 애니메이션을 추가해서 복합적으로 사용할수도 있습니다. ex)alpha, rotate 등등..

translate안에서 움직이는 정도를 %나 수치를 적을수도있는데 그런 움직임에대해서는 본인이 맞춰서 알아보시면 될것 같구요,

사용하실때는 

Animation animation1 = AnimationUtils.loadAnimation(getActivity(), R.anim.애니메이션명); 

view.startAnimation(animation1);

이런식으로 하시면됩니다 view는 내가 애니메이션을 적용하려고하는 view를 대신 넣으면 됩니다.

어떻게 얼마나 이동하느냐 이런건 본인이 조금더 알아보시고 맞추시면 될것 같습니다.

 

캬옹이 (37,920 포인트) 님이 2016년 3월 8일 답변
...