Jetpack:010-Jetpack中的进度条

news2024/11/26 11:40:21

文章目录

  • 1. 概念介绍
  • 2. 使用方法
    • 2.1 圆形进度条
    • 2.2 长条形进度条
  • 3. 示例代码
  • 4. 内容总结

我们在上一章回中介绍了Kotlin中的lambda、匿名函数和闭包,本章回中主要介绍 进度条。闲话休提,让我们一起Talk Android Jetpack吧!

1. 概念介绍

进度条主要用来显示某项任务的进度,compose中的进度条分为圆形和长条形两种形状,这点和原来View中的ProgressBar一样,不过compose中将其分成了两个可组合函数,它们是LinearProgressIndicatorCircularProgressIndicator。我们在本章回中将详细介绍这两个组合函数的使用方法。

2. 使用方法

2.1 圆形进度条

圆形进度条通过CircularProgressIndicator可以组合函数实现,它提供了相关的参数来控制自己,下面是常用的参数:

  • color参数:主要用来控制进度条的颜色;
  • progress参数:主要用来控制进度条的进度值;

除了这两个参数外,还可以使用modifier参数来控制进度条的大小。此外CircularProgressIndicator函数是重载函数,一共有两个,其中的一个不带progress
参数,进度条无限循环滚动;另外一个带有progress参数,可以通过参数来控制进度值。大家在使用时区分一下就可以。

2.2 长条形进度条

长条形进度条通过LinearProgressIndicator可以组合函数实现,它提供了相关的参数来控制自己,下面是常用的参数:

  • color参数:主要用来控制进度条的颜色;
  • progress参数:主要用来控制进度条的进度值;
  • trackColor参数:主要用来控制进度条没有完成部分的颜色;

这三个参数中前两个参数和圆形进度条的相同,第三个参数是长条形进度条特有的。除了这三个参数外,还可以使用modifier参数来控制进度条的大小。

此外,LinearProgressIndicator函数也是重载函数,一共有两个,其中的一个不带progress参数,进度条无限循环滚动;另外一个带有progress参数,可以通过参数来控制进度值,这点和圆形进度条的组合函数相同。

3. 示例代码

@Composable
fun  ExProgress() {
    Column(
        verticalArrangement = Arrangement.SpaceAround,
        horizontalAlignment = Alignment.CenterHorizontally,
        modifier = Modifier
            .fillMaxWidth()
            .fillMaxHeight()
            .padding(all = 16.dp)
    ) {
        //进度条的大小通过modifier参数设置
        //通过color参数设置进度条的颜色
        CircularProgressIndicator(
            modifier = Modifier.size(80.dp),
            color = Color.Green
        )
        LinearProgressIndicator(
            modifier = Modifier.width(200.dp).height(30.dp),
            color = Color.Green,
            trackColor = Color.Yellow
        )

        //可组合方法是重载方法,通过progress参数设置进度值
        LinearProgressIndicator(progress = 0.3f)
        CircularProgressIndicator(progress = 0.8f)
    }
}

我们在上面的示例代码中演示了四个进度条,把进度条相关的重载函数都演示了。大家可以参考代码中的注释。此外,我们把进度条封装成了独立的函数,把它放到Activity中就可以直接运行,下面是程序的运行效果图。
在这里插入图片描述

4. 内容总结

最后,我们对本章回的内容做一个总结:

  • 进度分为圆形和长条形两种形状,不同的形状使用不同的可组合函数来实现;
  • 进度条的可组合函数是重载函数,只有参数和数量不同,可以依据项目需求来使用;
  • 进度条的实现函数不同,但是这些函数的使用方法完全相同。

看官们,与Jetpack中进度条相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1101109.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分类预测 | MATLAB实现WOA-LSTM鲸鱼算法优化长短期记忆网络数据分类预测

分类预测 | MATLAB实现WOA-LSTM鲸鱼算法优化长短期记忆网络数据分类预测 目录 分类预测 | MATLAB实现WOA-LSTM鲸鱼算法优化长短期记忆网络数据分类预测分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.MATLAB实现WOA-LSTM鲸鱼算法优化长短期记忆网络数据分类预测…

TortoiseSVN安装与使用

文章目录 一、TortoiseSVN下载二、下载简体中文包三、TortoiseSVN安装1、双击安装包,点击Next2、更改安装目录3、点击Finish结束安装4、根据情况选择立刻重启系统还是稍后5、双击语言包,点击下一步6、勾选语言包生效,点击完成结束安装 四、To…

【网络】网络入门

网络入门 一、网络发展二、网络协议初识1、认识"协议"2、协议分层3、OSI七层模型4、TCP/IP五层(或四层)模型 三、网络传输基本流程1、同局域网的两台主机通信2、跨网络的两台主机通信 四、网络中的地址管理1、IP地址2、认识MAC地址 一、网络发展 独立模式&#xff1a…

【Java】Spring Cloud 智慧工地信息云平台源码(PC端+APP端)项目平台、监管平台、大数据平台

智慧工地是目前建筑行业的热门话题之一,它代表了未来建筑施工的发展趋势。那么,智慧工地的未来,你看好吗? 从技术角度来看,智慧工地无疑是未来发展的趋势。随着人工智能、大数据、云计算等技术的飞速发展,智…

防雷接地的作用和施工案例方案

防雷接地是一种防止雷电对建筑物、设备和人员造成危害的措施,它通过将建筑物或设备的金属部件与大地电位相连,使雷电流能够安全地泄放到地下,从而避免电击、火灾、爆炸等事故的发生。 地凯科技防雷接地系统一般由三个部分组成:接…

多媒体应用设计师 第5章 多媒体信息显示、发布及搜索技术

1.多媒体信息显示技术 1.1.常见的显示技术 显示技术: CRT显示器:阴极射线管 LCD显示器:液晶显示器 等离子显示器:PDP 1.2.立体显示技术 立体显示是虚拟现实的一个实现方式。 根据立体再现的显示效果划分:视差立体…

Qt入门学习及GUI编程基础教程

看了很多篇文章,自己也跟着操作过,对觉得很有用的文章做个笔记,以防以后找不到。 以下是阅读过的多篇文章里面筛选出来比较适合新手小白的,具体详细,通俗易懂。 参考文章1(Qt基本ui界面窗口及控件编程):h…

SPI 接口 CAN协议控制器 MCP2515/DP2515国产替代芯片DPC15

can控制器是CAN局域网控制器的简称,为解决现代汽车中众多测量控制部件之间的数据交换而开发的一种串行数据通信总线。 CAN 可提供高达1Mbit/s的数据传输速率,这使实时控制变得非常容易。另外,硬件的错误检定特性也增强了CAN的抗电磁干扰能力…

代码随想录二刷 Day 37

#860.柠檬水找零 这个题只有三种情况&#xff0c;5,10和20&#xff1b; 5这个情况不需要判断只需要记账&#xff0c;10和20就要判断下&#xff0c;只有20的部分需要贪心 //int sum 0;int five 0, ten 0, twenty 0; //这个写法记一下bool lemonadeChange(vector<int>…

京东数据分析:2023年9月厨房小家电市场销额同比下滑29%

今年9月&#xff0c;整个线上家电市场的销售情况不容乐观。疫情红利过后&#xff0c;小厨电市场基本呈现出相对饱和的状态&#xff0c;整体的消费端有所收缩。 根据鲸参谋数据显示&#xff0c;9月京东平台厨房小电整体销量约640万件&#xff0c;同比下滑25%&#xff1b;销售额约…

信钰证券:股票抵押是好还是坏?

股票典当是指将持有的股票作为质押品向银行或其他金融机构融资的行为。股票典当有其优势和下风&#xff0c;下面咱们将从多个角度来剖析股票典当是否好仍是坏。 一、优势 1.占用资金少 相比较于其他融资办法&#xff0c;股票典当所需求占用的资金较少&#xff0c;只需将股票作…

Python学习基础笔记七十四——字典

字典&#xff1a; 字典是什么&#xff1f; 字典是Python开发中非常重要的一种数据类型。 字典这种数据类型提供了一种特别的功能&#xff0c;就是存放键值对数据。 每个对应的账号和会员数据就形成了一个键值对。 从登录名到用户信息数据的映射关系。 要存储像这样一对一的映…

企业开发中实际用到的Python有用的方法

背景&#xff1a; 企业开发中遇到的问题场景解决【随时间逐步添加场景问题】 具体场景&#xff1a; 场景1&#xff1a;对一个列表[里面元素是秒级时间戳]&#xff0c;原始数据无序&#xff0c;需要进行有序排列&#xff0c;对列表进行排序【默认由大到小】&#xff0c;使用s…

c# 关于某管理业务系统对数据统计问题.

1.业务系统主要的就是功能的稳定,流畅性. 最近客户提出某统计功能数据加载到页面很慢.反映到运维工程师处,运维跟我说之后我(研发), 我看了看代码,有几处代码确实需要优化,统计功能调用了4次服务端,每一次客户端调用服务端的时候返回结果3S左右,有三次调用服务端,一共大约耗时…

写代码不写注释 < 写代码不说环境 < 写代码不给数据 < 写论文不给代码

写代码不写注释 < 写代码不说环境 < 写代码不给数据 < 写论文不给代码 0. 引言 我能怎么办呢&#xff1f;我也很绝望啊&#xff01;&#xff01;&#xff01; 1. 写代码不写注释 写代码不写注释&#xff1a;给你代码但是没给注释。 这种情况在代码量较少的情况下还…

亚马逊云科技多项新功能与服务,助力各种规模的组织拥抱生成式 AI

从初创企业到大型企业&#xff0c;各种规模的组织都纷纷开始接触生成式 AI 技术。这些企业希望充分利用生成式 AI&#xff0c;将自身在测试版、原型设计以及演示版中的畅想带到现实场景中&#xff0c;实现生产力的大幅提升并大力进行创新。但是&#xff0c;组织要怎样才能在企业…

2023年全球及中国CGT CDMO市场发展现状分析:CGT 渗透率有效助力CGT CDMO快速发展[图]

与传统药物相比&#xff0c;CGT的外包服务更注重活体开发过程&#xff0c;如质粒、病毒、细胞的生产及纯化。标准化、规模化的工艺流程对最终制备的产品起到重要影响&#xff0c;是获取及制备能够满足临床需求的高质量CGT产品的关键。 CGT CDMO服务内容 资料来源&#xff1a;共…

Leetcode学习记录(1)

1.unordered_map C关联容器&#xff0c;内部hash表结构&#xff08;检索&#xff09; 通过key来检索value&#xff0c;不是通过绝对地址&#xff0c;内部无序&#xff0c;Map对应唯一值&#xff0c;动态管理 unordered_map<const Key, T> map; 如上述代码表述&#x…

Yolo8安装和测试训练

效果 官网资料 https://docs.ultralytics.com/ 1、python3.8下载 https://www.python.org/downloads/windows/ https://www.python.org/ftp/python/3.8.10/python-3.8.10-amd64.exe 2、python3.8安装 很简单的安装&#xff0c;安装路径放到了F:\Python\python38下面 3、…

力扣查询近30天活跃用户数

# Write your MySQL query statement below select activity_date day, count(distinct user_id) active_users from activity where datediff(2019-07-27, activity_date) > 0 AND datediff(2019-07-27, activity_date) <30 group by activity_dateROUND() 函数&#xf…