2

Buffering..のようなバッファリングテキストを表示したい。

そして、ドットが静的ではない必要があります。つまり、2秒ごとにドットの数が変更されるため、「1つのドット、2つのドット、3つのドット、1つのドットなどになります。これを行うための最良の方法は何だろうと思っていました。ドットを画像ビューに表示する必要がありますか? それぞれ特定の数のドットを持つ 3 つの画像が必要ですか? または、これをアニメーション化する別の方法はありますか?

私はハンドラーをずっと前に使って同様のことをしています。しかし、その場合、私は終了時間を知っています。

以下は私の以前のコードでもあります:

/**
     *  Use to show Loading... text while splash screen is loading. Here after each 350 milliseconds, i am adding 
     *  a single dot(.) using thread and showing in the text view. And after reaching 3 dots, procedure is iterating itself again. 
     *  This code will run till 3500 milliseconds. 
     */
    for (int i = 350; i <= SPLASHTIME; i = i + 350) {
        final int j = i;
        handler.postDelayed(new Runnable() {
            public void run() {
                if (j / 350 == 1 || j / 350 == 4 || j / 350 == 7
                        || j / 350 == 10) {
                    tvLoadingdots.setText(".");
                } else if (j / 350 == 2 || j / 350 == 5 || j / 350 == 8) {
                    tvLoadingdots.setText("..");
                } else if (j / 350 == 3 || j / 350 == 6 || j / 350 == 9) {
                    tvLoadingdots.setText("...");
                }
            }
        }, i);
    }

誰でもこれに最適な方法を教えてもらえますか。

前もって感謝します。

4

1 に答える 1