2012-04-16 5 views
1

안녕하세요, 안드로이드 응용 프로그램에서 내 스플래시 페이지의 배경으로 일련의 이미지가있는 프레임 애니메이션을 설정하려고하면 가능한 경우 시작시 실행되는 코드가 좋을 것입니다. 코드를 작성했지만 "프레임 애니메이션을 확인할 수 없습니다."라는 오류가 표시됩니다. 다음과 같이안드로이드에서 프레임 애니메이션 만들기

내 주요 활동에 구현 한 자바 코드는 다음과 같습니다

@Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     ImageView frameanimation = (ImageView) findViewById(R.id.frame_animation); 
     AnimationDrawable frame_animation = (AnimationDrawable) frameanimation.getBackground(); 

     frame_animation.setVisible(true, true); 
     frame_animation.start(); 
    } 
그때 내 XML 레이아웃 파일 내의 이미지보기 구현이 코드가

:

<ImageView 
     android:id="@+id/frame_animation" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:src="@drawable/frame_animation" /> 

그리고 마지막으로 I를 내 드로잉 가능 폴더 내에서 'animation_data_nimation.xml'로 내 애니메이션 드로어 블을 저장하십시오.

<?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/homebckgrnda1" android:duration="200" /> 
    <item android:drawable="@drawable/homebckgrnda2" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda3" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda4" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda5" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda6" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda7" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda8" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda9" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda10" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda11" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda12" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda13" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda14" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda15" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda16" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda17" android:duration="50" /> 
</animation-list> 

어떤 도움을 많이 주셨는데, 어떤 문제가 있는지 알 수 없습니다.

덕분에 이미지 뷰 (android:src) 및 이미지 뷰 (android:background)의 배경

답변

4

소스는 다른 것입니다. XML에 소스을 설정하고 배경 이미지를 코드 (frameanimation.getBackground())로 가져 오려고합니다.

+0

감사합니다. 내 xml 파일 내 imageview에 android : background 속성을 추가하고 오류를 근절했습니다.하지만 에뮬레이터에서 코드를 실행하면 실행하자마자 예기치 않게 종료됩니다. 이게 효과가 있니? – user1161118

+0

@ user1161118 충돌의 원인이 무엇인지 알 수 없습니다. [LogCat] (http://developer.android.com/guide/developing/debugging/debugging-log.html#startingLogcat)에서 로그를보십시오. –

+0

로그에서 첫 번째 오류가 10 개의 가비지 수집 후에 발생하면 오류가 발생합니다. 1234272 바이트의 외부 할당이이 프로세스에 비해 너무 큽니다. VM 및 치명적인 예외를 종료합니다 : main. 애니메이션으로 인해 큰 할당이 발생하는 이유가 있습니까? 내 이미지 크기가 너무 클 수 있습니다. – user1161118

관련 문제