0

こんにちは、水平ドットのプリローダーを追加したいです。評判が悪いため画像を追加できませんが、参考までに .... ....コードにgif画像を追加しましたが、空白の白い画面しか表示されません。この感謝を達成する方法を教えてください

4

1 に答える 1

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"

ローディングのアクティビティについて。

于 2013-08-02T06:36:44.823 に答える