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