2013-08-02 74 views
0

嗨我想添加一個水平虛線預加載器我不能添加任何圖像,因爲較少的聲譽,但參考它應該是像.... .... 我在我的代碼中添加了gif圖像但它只顯示空白的白色屏幕。請讓我知道如何實現這個感謝Android水平預加載器

回答

0

你是如何添加gif圖像的?我最後一次使用GIF爲試過,我創建延伸到查看,然後加入以下一類:

public class Splash extends View { 

    private Movie movie; 
    private long movieStart; 

public Splash(Context context) { 
     super(context); 
     InputStream is = getContext().getResources().openRawResource(R.drawable.splash); 
     movie = Movie.decodeStream(is); 
    } 
    @Override 
    protected void onDraw(Canvas canvas) { 
     canvas.drawColor(Color.TRANSPARENT); 
     super.onDraw(canvas); 
     long now = android.os.SystemClock.uptimeMillis(); 
     if (movieStart == 0) { 
      movieStart = now; 
     } 
     if (movie != null) { 
      int relTime = (int) ((now - movieStart) % movie.duration()); 
      movie.setTime(relTime); 
      movie.draw(canvas, (getWidth() - movie.width())/2, (getHeight() - movie.height())/2); 
      this.invalidate(); 
     } 
    } 
} 

使用這個類爲您加載活動視圖。

Splash splashUI = new Splash(YourActivity.this); 
setContentView(splashUI); 

然後對你的清單:

android:hardwareAccelerated="false" 

爲您加載的活動。

+0

請問你可以給我提供完整的代碼..因爲我不知道** movieStart **的價格以及如何把這段代碼放在類裏 [InputStream is = getContext()。getResources()。openRawResource() R.drawable.splash); Movie movie = Movie.decodeStream(is);] 謝謝 –

+0

修改答案。請檢查.. – msana

+0

你試過了嗎? – msana