如何在android中制作文本动画?

Ari*_*jee 2 android

在我的 android 应用程序中,我试图显示每 100 毫秒更改一次的“正在加载...”文本。每 100 毫秒后,它会增加一个点。所以首先它会像“加载”。又过了 100 毫秒,它将是 "Loading.." 当它是 "Loading..." 时,这个过程将终止并再次从第一个单词开始。它将持续到 3500 毫秒。它会很像进度条。

我希望我能够解释这个问题。

如何解决这个问题?请帮忙。

Raj*_*ran 5

不是最好的答案,但它有效。

    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)


Mad*_*hur 5

用于动画的 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)