当前位置: 首页 > article >正文

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源码结构图

在这里插入图片描述
有问题或者需要完整源码的私信我


http://www.kler.cn/a/375756.html

相关文章:

  • Java EasyExcel 导出报内存溢出如何解决
  • 汽车车辆控制单元SRAM存储解决方案
  • sprintf函数使用指南
  • Docker | 将本地项目发布到阿里云的实现流程
  • 操作系统实验记录
  • SPA和SSR
  • 使用Docker Swarm进行集群管理
  • Matlab实现鼠群优化算法优化回声状态网络模型 (ROS-ESN)(附源码)
  • 基于IMX6ULL的电子产品量产工具
  • 深度了解flink(八) JobManager(2)initializeServices剖析
  • 29.2 golang实战项目log2metrics架构说明
  • 基于SpringBoot的汽车配件销售管理系统
  • C# 如何处理 WebSocket 连接异常
  • Ubuntu 搭建Yapi服务
  • NLP segment-04-自动摘要 auto-summary java 开源实现
  • 大型商场应急响应:SpringBoot技术实现
  • 关于我的编程语言——C/C++——第三篇
  • 详细分析Pytorch中的transpose基本知识(附Demo)| 对比 permute
  • 论敏捷软件开发方法及其应用
  • [含文档+PPT+源码等]精品基于PHP实现的鲜花批发销售网站的设计与实现
  • centos7 keepalived 安装一共有几种方式?
  • jieba-fenci 05 结巴分词之简单聊一聊
  • 精品网:低时延、高私密性,满足企业多元化需求
  • Vue指令:v-show、v-if
  • 安科瑞AMB400分布式光纤测温系统解决方案--远程监控、预警,预防电气火灾
  • 网页中嵌入Unity并传参给Unity