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
)의 배경
감사합니다. 내 xml 파일 내 imageview에 android : background 속성을 추가하고 오류를 근절했습니다.하지만 에뮬레이터에서 코드를 실행하면 실행하자마자 예기치 않게 종료됩니다. 이게 효과가 있니? – user1161118
@ user1161118 충돌의 원인이 무엇인지 알 수 없습니다. [LogCat] (http://developer.android.com/guide/developing/debugging/debugging-log.html#startingLogcat)에서 로그를보십시오. –
로그에서 첫 번째 오류가 10 개의 가비지 수집 후에 발생하면 오류가 발생합니다. 1234272 바이트의 외부 할당이이 프로세스에 비해 너무 큽니다. VM 및 치명적인 예외를 종료합니다 : main. 애니메이션으로 인해 큰 할당이 발생하는 이유가 있습니까? 내 이미지 크기가 너무 클 수 있습니다. – user1161118