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);
}
誰でもこれに最適な方法を教えてもらえますか。
前もって感謝します。