2012-11-26 8 views
4

xmlanimation-listxml 속성으로 설정하고 시작하는 방법이 있습니까? 내가 설정하고 다음과 같이 프로그램을 시작할 수 있습니다애니메이션 목록을 xml 속성으로 설정하는 방법

ImageView img = (ImageView) findViewById(R.id.loadingImageView); 
    img.setBackgroundResource(R.drawable.loading_animation); 
    AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground(); 
    frameAnimation.start(); 

애니메이션 목록은 다음과 같습니다

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
//... 
android:oneshot="false" > 

<item 
    android:drawable="@drawable/loading_anim_frame_one" 
    android:duration="50"/> 
<item 
    android:drawable="@drawable/loading_anim_frame_two" 
    android:duration="50"/> 

등등을.

xml 마크 업 전용으로 수행 할 수있는 방법이 있습니까?

그렇지 않은 경우 최소한 xml 속성으로 설정 한 다음 프로그래밍 방식으로 시작하는 방법이 있습니까?

애니메이션이 여러 드로어 블 순서로 순서대로 구성되어 있기 때문에 단일 드로잉 블의 회전을 사용할 수 없습니다.

+0

https://stackoverflow.com/questions/29603032/how-to-start-a-second-animation-list- 도움이 될 수있는 링크입니다 첫 번째 애니메이션이 끝난 후? s = 0 | 2.9229 내 문제를 해결하는 데 도움주세요. 심하게 붙어 있습니다 ... –

답변

16

당신은

<set xmlns:android="http://schemas.android.com/apk/res/android" > 

    <scale 
     android:duration="700" 
     android:fillAfter="false" 
     android:fromXScale="0.0" 
     android:fromYScale="0.0" 
     android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:toXScale="1.4" 
     android:toYScale="1.4" /> 

    <scale 
     android:duration="400" 
     android:fillBefore="false" 
     android:fromXScale="1.4" 
     android:fromYScale="1.4" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:startOffset="700" 
     android:toXScale="0.8" 
     android:toYScale="0.8" /> 

</set> 

그냥 참조

로 선언 할 수 있습니다. 애니메이션 유형과 매개 변수를 변경해야합니다. 그리고 내 지식에 따라, 당신은 자바를 사용하여 그것을 시작해야합니다.

편집 :

This 애니메이션 목록

+0

감사합니다. 애니메이션은 하나의 드로어 블의 애니메이션이 아닌 여러 드로어 블 순서로 순차적으로 구성되기 때문에 애니메이션 목록을 사용해야합니다. 내가 어떻게 당신의 제안을 사용할 수 있는지 모르겠습니다. 모든 조언을 부탁드립니다. –

+0

http://stackoverflow.com/questions/2136258/how-to-load-animationdrawable-from-xml-file. Chck. 도움이 될 수도 있습니다 –

+0

링크가 매우 유용합니다. 당신이 그것을 당신의 대답에 맞게 편집한다면 그것을 받아 들일 것입니다. –

4

내가 먼저 애니메이션을로드해야한다고 생각 :

Animation anim = AnimationUtils.loadAnimation(this, R.anim.animation_name); 

img.startAnimation(anim); 
+0

답변 해 주셔서 감사합니다. 그것을로드하고 Java에서 시작하는 내 코드가 잘 작동합니다. 리팩터링하는 방법을 찾고 있는데 적어도 XML 레이아웃의 이미지 뷰에 애니메이션 목록을 설정할 수 있습니다. 그래서, 제가 궁금해하는 부분입니다. –

관련 문제