2011-04-18 8 views
1

나는 andriod를 처음 사용하는데, 누군가 도와 주시면 감사하겠습니다. 일련의 이미지 (그림)에 애니메이션을 적용하려고합니다. 나는 그것에 대해 조금 읽었고 그것을 할 수있는 좋은 방법은 drawable 객체를 사용하는 것입니다. 내 코드는 다음과 같습니다drwable 오브젝트를 사용하여 이미지 애니메이션하기

<animation-list xmlns:android = "http://schemas.android.com/apk/res/android" android:oneshot="false"> 
<item android:drawable="@drawable/im1" android:duration="200" /> 
<item android:drawable="@drawable/im2" android:duration="200" /> </animation-list> 

내가 main.xml에있는 이미지 뷰를 정의 :

내가 가진 animation.xml 파일이

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/widget32" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> <ImageView 
android:id="@+id/picView" 
android:layout_width="500px" 
android:layout_height="200px" 
android:layout_centerVertical="true" 
android:layout_centerHorizontal="true"> </ImageView> </RelativeLayout> 

마지막으로, 내 활동, drawable 객체를 사용하여 애니메이션을 수행했습니다. 같은 :

public class animatePic extends Activity 

{

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    ImageView image = (ImageView) findViewById(R.id.picView); 
    image.setVisibility(ImageView.VISIBLE); 
    image.setBackgroundResource(R.drawable.animation); 
    AnimationDrawable imAnimate = (AnimationDrawable)image.getBackground(); 
    imAnimate.start(); 

} 

}

내 문제는 내가 첫 번째 이미지가 아닌 이미지의 무한 루프를 얻을 수 있다는 것입니다. 누구든지이 도움을 줄 수 있습니까 ?? 나는 android 2.1 플랫폼에서 개발을하고있다. (이것과 관련이 있는가? :)).

많은 감사

LIPI

답변

1

당신은이에 대한 FramebyFrame 애니메이션을 사용할 수 있습니다.

당신은 당신이 여기 가지고있는 유일한 문제는 당신이에서 onCreate 방법에 애니메이션 드로어 블 AnimationDrawable을 시작할 수 없다는 생각이 링크

http://www.twintechs.com/blog/?p=35

+0

안녕하세요 Hardik 답변 해 주셔서 감사합니다. 실제로 이것은 내가해야 할 일이었고 두 코드 간의 차이점을 보지 못했습니다. 차이가 있습니까? 감사합니다 – lipi

+0

안녕하세요 고마워요. 나는 당신의 제안을 시도하고 그것은 작동합니다. 그것은 내가 run() 메소드와 함께 새로운 작업 (타이머 작업)을 사용해야 할 것 같습니다. 그나저나 – lipi

+0

, 나는 이것에 대해 새 질문입니다. 어떻게 대답합니까? :) – lipi

관련 문제