2012-09-10 4 views
5

Tôi có một số hình ảnh của một biểu trưng, ​​tôi muốn hiển thị nó trên màn hình giật gân của tôi tạo ra một biểu tượng đầy đủ như câu đố. Làm thế nào tôi có thể làm điều này.Làm thế nào để hiển thị hình ảnh động trên màn hình giật gân với các hình ảnh khác nhau trong android

Tôi đang sử dụng lần đầu tiên.Có ai đó giúp tôi.

Hãy

Thankyou

+1

http://developer.android.com/reference/android/graphics/drawable /AnimationDrawable.html goto liên kết này và đọc về khung hình theo khung hình động bạn có thể đạt được điều này. –

+3

http://manisivapuram.blogspot.in/2011/06/slideshow-of-images-using-android.html –

Trả lời

1
package com.techipost.imageslider; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.*; 
import android.view.animation.Animation; 
import android.view.animation.AnimationUtils; 
import android.widget.ImageView; 
import android.os.Handler; 
import java.util.Timer; 
import java.util.TimerTask; 
import com.techipost.imageslider.R; 

public class SliderActivity extends Activity { 

    public int currentimageindex=0; 
    Timer timer; 
    TimerTask task; 
    ImageView slidingimage; 

    private int[] IMAGE_IDS = { 
      R.drawable.splash0, R.drawable.splash1, R.drawable.splash2, 
      R.drawable.splash3 
     }; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.mygame); 
     final Handler mHandler = new Handler(); 

     // Create runnable for posting 
     final Runnable mUpdateResults = new Runnable() { 
      public void run() { 

       AnimateandSlideShow(); 

      } 
     }; 

     int delay = 1000; // delay for 1 sec. 

     int period = 8000; // repeat every 4 sec. 

     Timer timer = new Timer(); 

     timer.scheduleAtFixedRate(new TimerTask() { 

     public void run() { 

      mHandler.post(mUpdateResults); 

     } 

     }, delay, period); 



    } 

    public void onClick(View v) { 

     finish(); 
     android.os.Process.killProcess(android.os.Process.myPid()); 
     } 

    /** 
    * Helper method to start the animation on the splash screen 
    */ 
    private void AnimateandSlideShow() {   

     slidingimage = (ImageView)findViewById(R.id.ImageView3_Left); 
     slidingimage.setImageResource(IMAGE_IDS[currentimageindex%IMAGE_IDS.length]); 

     currentimageindex++; 

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

     // slidingimage.startAnimation(rotateimage);    

    }  


} 
+0

Thực ra tôi đã đặt hình ảnh của mình trong một mảng gồm 60 hình ảnh biểu trưng và tôi muốn hiển thị hình ảnh đó bởi một trong những khoảng thời gian 1 giây –

+0

một bye một hình ảnh hoàn thành biểu tượng trong một hình ảnh xem .. như vậy có thể xin vui lòng giúp tôi tôi đã cố gắng rất nhiều, nhưng không nhận được giải pháp thích hợp –

+0

Không, tôi không thể .. Tôi không có điểm cho trò chuyện. Tối đa 20 điểm tôi cần để trò chuyện. –

0

Hãy thử cách này và giữ AnimateandSlideShow() chức năng tương tự

new CountDownTimer(1000,60000) { 
       // 1000(1 sec interval time) 
       // 250 (0.25 sec) 
     @Override 
     public void onTick(long millisUntilFinished) { 
      // TODO Auto-generated method stub 

      AnimateandSlideShow(); 

     } 

     @Override 
     public void onFinish() { 
      // TODO Auto-generated method stub 

      // Call NextActivity 

      Intent intent = new Intent(this,NewActivityName.class); 
      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(intent); 
     } 
    }.start(); 
+0

Bạn đang cố gắng như thế nào ?? – moDev