Android开发教程实加载中...动效
Android开发教程实加载中…动效
加载中,发送中,匹配中都可以用,就是后面是三个点还是两个点,不断在切换
一、思路:
隔500ms发送一次,改变内容
二、效果图:
看视频更加直观点:
Android开发教程实战案例源码分享-加载中...动效
三、关键代码:
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源码结构图
有问题或者需要完整源码的私信我