Android开发教程实加载中...动效

90 阅读1分钟
Android开发教程实加载中...动效

加载中,发送中,匹配中都可以用,就是后面是三个点还是两个点,不断在切换

一、思路:

隔500ms发送一次,改变内容

二、效果图:

在这里插入图片描述

三、关键代码:
class MainActivity : AppCompatActivity() {

    private var disposableIntervalText: Disposable? = null


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val tv_loading = findViewById<TextView>(R.id.tv_loading)

        // 500毫秒一次,跑1200次
        disposableIntervalText = Observable.interval(
            0,
            500,
            TimeUnit.MILLISECONDS,
            AndroidSchedulers.mainThread()
        )
            .take(1200)
            .subscribe {
                if (it % 2 == 0L) {
                    tv_loading.text = "加载中.."
                } else {
                    tv_loading.text = "加载中..."
                }
            }
    }

    override fun onDestroy() {
        super.onDestroy()
        disposableIntervalText?.dispose()
    }
}
三、项目demo源码结构图

在这里插入图片描述
有问题或者需要完整源码的可以看简介联系我,也可以私信我,我每天都看私信的