【问题标题】:How to create custom progress bar with dynamic width如何创建具有动态宽度的自定义进度条
【发布时间】:2021-10-10 14:04:56
【问题描述】:

我必须创建水平进度条布局设计。挑战是我必须根据百分比更新进度条的宽度。第二个挑战是我必须根据百分比更新进度条的颜色代码。而且我必须在进度条的末尾显示百分比视图/文本视图。

请帮助解决这个布局设计。 为此,我尝试了默认进度条,但它不起作用可能是我遗漏了一些东西。

【问题讨论】:

    标签: android progress-bar android-constraintlayout


    【解决方案1】:

    你可以使用

    1. LinearProgressIndicatorgoogle 素材查看

    Gradle - implementation 'com.google.android.material:material:1.4.0'

    xml 中的代码:

    <com.google.android.material.progressindicator.LinearProgressIndicator
        android:id="@+id/progress1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:trackColor="@color/white"
        app:indicatorColor="@color/teal_200"
        app:trackThickness="30dp"
        android:progress="20"
        android:layout_margin="20dp"/>
    

    在 Activity 类中将进度设置为 LinearProgressIndicator

    progress1.setProgress(30);
    

    2. 检查这个 github 项目 - https://github.com/MackHartley/RoundedProgressBar

    【讨论】:

      猜你喜欢
      • 2019-03-11
      • 2010-11-11
      • 1970-01-01
      • 2021-12-15
      • 2017-06-01
      • 1970-01-01
      • 2016-03-11
      • 1970-01-01
      • 2013-07-09
      相关资源
      最近更新 更多