在我的 android 应用程序中,我试图显示每 100 毫秒更改一次的“正在加载...”文本。每 100 毫秒后,它会增加一个点。所以首先它会像“加载”。又过了 100 毫秒,它将是 "Loading.." 当它是 "Loading..." 时,这个过程将终止并再次从第一个单词开始。它将持续到 3500 毫秒。它会很像进度条。
我希望我能够解释这个问题。
如何解决这个问题?请帮忙。
不是最好的答案,但它有效。
Handler handler = new Handler();
for (int i = 100; i <= 3500; i=i+100) {
handler.postDelayed(new Runnable() {
@Override
public void run() {
if(i%300 == 0){
textView.setText("Loading.");
}else if(i%200 == 0){
textView.setText("Loading..");
}else if(i%100 == 0){
textView.setText("Loading...");
}
}
}, i);
}
Run Code Online (Sandbox Code Playgroud)
用于动画的 Kotlin 代码片段(正在加载...):
ValueAnimator.ofInt(0, 4).apply {
repeatCount = 10
duration = 1000
addUpdateListener { valueAnimator ->
val dotsCount = valueAnimator.getAnimatedValue() as Int
if (dotsCount < 4) {
spannable.setSpan(transparentColorSpan, 7 + dotsCount, 10,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
textView.invalidate()
}
}
}.start()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4464 次 |
| 最近记录: |