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

一起Talk Android吧(第五百四十一回:ProgressBar总结)

文章目录

  • 知识回顾
  • 使用方法
    • 基本用法
    • 自定义用法
  • 原理分析
  • 经验分享

各位看官们大家好,上一回中咱们说的例子是"IageView的缩放",本章回中介绍的例子是" ProgressBar总结"。闲话休提,言归正转,让我们一起Talk Android吧!

知识回顾

进度条在项目中也是常用组件之一,我们在很早之前就介绍过ProgressBar,不过没有对它做总结,再加上这些博客分散在不同章回中,因此我们在本章回中对它做一个总结,一方面便于整体查看与ProgressBar相关的所有知识,另一方面便于对知识进行梳理。下面是详细的内容 。

使用方法

对ProgressBar的使用方法主要分基本用法和自定义用法(自定义ProgressBar)两大类。基本用法是最基础的用法,也是自定义用法的基础。

基本用法

  • 参考第六十三回中内容

本章回主要了解进度条的长度,宽度,id等基本属性,以及max属性和设置进度值的方法:setProgress()。最后了解进度条的样式:分水平进度条和圆形进度条两种。默认使用圆形进度条样式。

自定义用法

  • 参考一百八十七回到一百九十回的内容,一共四个章回

前两回主要掌握在原来进度条的基础上如何通过重写onDraw()方法来实现显示进度值的功能,这个属于自定义View的内容。

后两回主要掌握如何给进度条配置不同的颜色,这在项目中也是常用的内容。配置颜色需要使progressTintprogressBackgroundTint两个属性。这两种属性配置的颜色为纯色,如果想使用渐变色,可以使用progressDrawabledrawable属性,给该属性赋值一个自定义的drawable资源就可以,
博客中给出了示例内容,大家可以参考。

  • 参考四百九十六回

在此章回中自定义了环形进度条,包含自定义属性,重写onMeasuer(),onDraw()方法,这种自定义方法对原来的进度条进行了彻底的修改,可以看作是一个新的进度条组件,它和原来的进度条没有任何关系。

原理分析

  • 参考一百九十一回和一百九十二回

这两个章回主要分析了进度条使用的syle属性值,找到了源代码所在的位置并且分析了源代码。前面章回中修改进度条颜色的内容就是参考源代码进行的。

我们没有分析进度条的java代码,它的原理和自定义圆环进度条的原理相同,大家可以在此基础上自行分析它的源代码。

经验分享

  • 在简单的示例中使用基本用法中的进度条就可以;
  • 如果在项目中使用水平进度条,那么使用自定义用法中介绍的方法修改进度条,主要是修改进度条的配色;
  • 如果是使用圆形进度条,那么使用自定义圆环进度条的方法;

看官们,关于"ProgressBar总结"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!


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

相关文章:

  • Debezium-MySqlConnectorTask
  • 【分割评价指标-nnUNet V2训练】- AutoDL
  • 【蓝桥杯备赛】深秋的苹果
  • ubuntu20.04 更换清华源报错
  • 正则表达式语法详解(python)
  • 单片机学习笔记 1. 点亮一个LED灯
  • C++原理高性能
  • ERP与CRM、MRP、PLM、APS、MES、WMS、SRM的关系
  • PMO和PM必备六大复盘方法工具汇总
  • MiNiGPT4安装记录
  • 黑盒测试过程中【测试方法】详解5-输入域,输出域,猜错法
  • ERTEC200P-2 PROFINET设备完全开发手册(4-1)
  • 解析Mybaits核心配置文件属性
  • 大数据 | 实验二:文档倒排索引算法实现
  • 前苹果设计总监创办,Humane想用AI+AR界面取代手机
  • 【unity项目实战】3DRPG游戏开发05——动画、画质优化和shader的使用
  • 服装店铺装修有哪些窍门?做好这3点,顾客主动上门
  • 必须要知道的hive调优知识(下)
  • 微服务探索:nuoyi
  • ubuntu18.04 配置zlmediakit 支持ffmpeg转码记录
  • 大模型竞争加剧,国内外 AI 监管进一步升级
  • hive udf, tried to access method org.bouncycastle.math.ec.ECPoint$AbstractFp
  • 如何获取到一个app里所使用的所有图标icon等资源文件
  • 妙记多「我的主页」升级,日历聚合任务待办,为你打造个人时间管理系统⏰
  • 4月19日驱动开发
  • 数据类型决定了计算机的计算速度