0
嗨我想添加一個水平虛線預加載器我不能添加任何圖像,因爲較少的聲譽,但參考它應該是像.... .... 我在我的代碼中添加了gif圖像但它只顯示空白的白色屏幕。請讓我知道如何實現這個感謝Android水平預加載器
嗨我想添加一個水平虛線預加載器我不能添加任何圖像,因爲較少的聲譽,但參考它應該是像.... .... 我在我的代碼中添加了gif圖像但它只顯示空白的白色屏幕。請讓我知道如何實現這個感謝Android水平預加載器
你是如何添加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"
爲您加載的活動。
請問你可以給我提供完整的代碼..因爲我不知道** movieStart **的價格以及如何把這段代碼放在類裏 [InputStream is = getContext()。getResources()。openRawResource() R.drawable.splash); Movie movie = Movie.decodeStream(is);] 謝謝 –
修改答案。請檢查.. – msana
你試過了嗎? – msana