HoloCircularProgressBar 使用

news/2024/7/24 6:00:00 标签: 移动开发

圆形进度条

<com.pascalwelsch.holocircularprogressbar.HoloCircularProgressBar
                android:id="@+id/holoCircularProgressBar"
                android:layout_width="300dp"
                android:layout_height="300dp"
                app:marker_progress="1"
                app:marker_visible="false"
                app:thumb_visible="false"
                app:progress="0"
                />

 

其中: mark_progress 为目标进度

   thumb_visible 为走动的指示

progress 初始的进度位置

   progress_color颜色

调用动画

private void animate(final HoloCircularProgressBar progressBar, final Animator.AnimatorListener listener,
                         final float progress, final int duration) {

        mProgressBarAnimator = ObjectAnimator.ofFloat(progressBar, "progress", progress);
        mProgressBarAnimator.setDuration(duration);

        mProgressBarAnimator.addListener(new Animator.AnimatorListener() {

            @Override
            public void onAnimationCancel(final Animator animation) {
            }

            @Override
            public void onAnimationEnd(final Animator animation) {
                progressBar.setProgress(progress);
            }

            @Override
            public void onAnimationRepeat(final Animator animation) {
            }

            @Override
            public void onAnimationStart(final Animator animation) {
            }
        });
        if (listener != null) {
            mProgressBarAnimator.addListener(listener);
        }
        mProgressBarAnimator.reverse();
        mProgressBarAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

            @Override
            public void onAnimationUpdate(final ValueAnimator animation) {
                progressBar.setProgress((Float) animation.getAnimatedValue());
            }
        });
        progressBar.setMarkerProgress(progress);
        mProgressBarAnimator.start();
    }

 

转载于:https://www.cnblogs.com/qingducx/p/5233592.html


http://www.niftyadmin.cn/n/1363125.html

相关文章

【mmdetection3d】——04自定义模型

教程 4: 自定义模型 我们通常把模型的各个组成成分分成6种类型&#xff1a; 编码器&#xff08;encoder&#xff09;&#xff1a;包括 voxel layer、voxel encoder 和 middle encoder 等进入 backbone 前所使用的基于 voxel 的方法&#xff0c;如 HardVFE 和 PointPillarsSca…

理解CSS盒子模型

概述 网页设计中常听的属性名&#xff1a;内容(content)、填充(padding)、边框(border)、边界(margin)&#xff0c;CSS盒子模型都具备这些属性&#xff0c;也主要是这些属性。这些属性我们可以把它转移到我们日常生活中的盒子(箱子)上来理解&#xff0c;日常生活中所见的盒子也…

【mmdetection3d】——03自定义数据预处理流程

教程 3: 自定义数据预处理流程 数据预处理流程的设计 遵循一般惯例&#xff0c;我们使用 Dataset 和 DataLoader 来调用多个进程进行数据的加载。Dataset 将会返回与模型前向传播的参数所对应的数据项构成的字典。因为目标检测中的数据的尺寸可能无法保持一致&#xff08;如点…

Oracle RAC inventory.xml损坏后如何修复

不建议直接修改该文件 1.从其它节点拷贝一份 2.使用runInstaller工具&#xff08;这个工具位于<GI_HOME>/oui/bin路径下&#xff09;重建inventory.xml文件 步骤1&#xff1a;添加GI HOME $./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME"/u01…

【mmdetection3d】——自定义运行时配置

教程 5: 自定义运行时配置 自定义优化器设置 自定义 PyTorch 支持的优化器 我们已经支持使用所有 PyTorch 实现的优化器&#xff0c;且唯一需要修改的地方就是改变配置文件中的 optimizer 字段。 举个例子&#xff0c;如果您想使用 ADAM &#xff08;注意到这样可能会使性能…

【mmdetection3d】——使用已有模型在标准数据集上进行推理和训练

1: 使用已有模型在标准数据集上进行推理和训练 使用已有模型进行推理 这里我们提供了评测 SUNRGBD、ScanNet、KITTI 等多个数据集的测试脚本。 请参考开始下的验证/样例来获取更容易集成到其它项目和基本样例的高级接口。 在标准数据集上测试已有模型 单显卡单节点多显卡多…

wordpress前台显示顶部管理工具导航条

开发wordpress时&#xff0c;如果前台顶部管理工具导航条无法显示&#xff0c;问题出现在一下几点&#xff1a; 检查wordpress主题文件&#xff1a; header.php 里是否有这个代码&#xff1a; <?php wp_head();?> footer.php里是否有这个代码&#xff1a; <?php wp…

【mmdetection3d】——常用工具

我们在 tools/ 文件夹路径下提供了许多有用的工具。 日志分析 给定一个训练的日志文件&#xff0c;您可以绘制出 loss/mAP 曲线。首先需要运行 pip install seaborn 安装依赖包。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zIogAzf5-16364466…