2011-11-05 6 views
0

나는 이클립스를 사용하는 2.2 VM 기계에서 안드로이드 2.2를 실행하기 위해 프레임 애니메이션에 의해 프레임을 얻으려고하고 있으며, 나는 그것을 실행하기 위해 나에게 생명을 불어 넣을 수 없다. 애니메이션의 첫 번째 프레임에 그냥 위치합니다.안드로이드 애니메이션 재생 안 함

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="false" > 
    <item android:drawable="@drawable/a1" android:duration="100" /> 
    <item android:drawable="@drawable/a2" android:duration="100" /> 
    <item android:drawable="@drawable/a3" android:duration="100" />  
</animation-list> 

내가 배경을 설정하여 이미지를 표시합니다 내 메인 화면에 이미지 뷰 위젯을 사용하고 있습니다 : 여기

public class SpriteAnimationActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     ImageView lView = (ImageView) findViewById(R.id.imageView1); 
     AnimationDrawable lAnimation = (AnimationDrawable)lView.getBackground(); 
     lAnimation.start(); 
    } 
} 

내 애니메이션 목록 XML 파일입니다 : 여기

내 활동 코드 . 여기 http://developer.android.com/guide/topics/graphics/drawable-animation.html을 가이드를 따라하려하지만 난 여기에

+0

애니메이션이 작동 했습니까? 그렇지 않으면 해결책이 있습니다. –

답변

1

애니메이션을 강제로 ...

ImageView lView = (ImageView) findViewById(R.id.imageView1); 

      lView.setBackgroundResource(R.drawable.my_animation_list); 
      final AnimationDrawable lAnimation = (AnimationDrawable)lView.getBackground(); 


    //  Button btn= 
      findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        // TODO Auto-generated method stub 
        lAnimation.start(); 
       } 
      }); 
0

당신은해야합니다. 버튼 클릭 리스너를 통해 애니메이션을 수동으로 만들거나 아래의 onWindowFocusChange 리스너를 사용하십시오.

public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 
    if(hasFocus) { 
     lAnimation.start(); 
    } 
} 
+0

editview의 커서 색상을 변경하는 방법 – Venkat

관련 문제