【问题标题】:How do I ProgressBar Circle and Rounded Corner (Android) Kotlin我如何 ProgressBar 圆形和圆角 (Android) Kotlin
【发布时间】:2021-07-02 18:37:35
【问题描述】:

我设法圈出了进度条,但我无法绕过拐角 如何在不使用任何新库的情况下离开圆角

我已经使用了圆角半径标签但是没有效果

请知道的人告诉我吗?

我的进度条样式

    <style name="CustomProgressBar" parent="android:Widget.ProgressBar.Horizontal">
        <item name="android:indeterminateOnly">false</item>
        <item name="android:progressDrawable">@drawable/progress_circular</item>
        <item name= "android:max">60</item>
        <item name="cornerRadius">@dimen/corner_radius_large</item>
    </style>
我的进度条
            <ProgressBar
                android:id="@+id/progressBarWallet"
                android:layout_width="0dp"
                android:layout_height="@dimen/size_progress_validation2"
                android:layout_marginStart="@dimen/margin_padding_size_progressBar"
                android:layout_marginEnd="@dimen/margin_padding_size_progressBar"
                android:layout_marginBottom="@dimen/margin_padding_size_large"
                style="@style/CustomProgressBar"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"

我的可绘制对象

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android = "http://schemas.android.com/apk/res/android">
    <item>
        <shape
            android:shape="ring"
            android:thicknessRatio="16"
            android:useLevel="false">
            <solid android:color ="@color/cyan_light"></solid>
        </shape>
    </item>
    <item>
            <rotate
                android:fromDegrees="270"
                android:toDegrees="270">
                 <shape
                    android:shape="ring"
                    android:thicknessRatio="16"
                    android:useLevel="true">
                    <solid android:color ="@color/cyan"></solid>
                </shape>
            </rotate>

    </item>

</layer-list>

【问题讨论】:

    标签: android kotlin progress-bar android-progressbar


    【解决方案1】:

    可以使用Material Components Library提供的官方CircularProgressIndicator。

    使用 trackCornerRadius 更改指标的圆角。

    类似:

     <com.google.android.material.progressindicator.CircularProgressIndicator
                android:progress="75"
                app:trackColor="@color/...."
                app:indicatorColor="@color/...."
                app:trackCornerRadius="10dp"
                app:indicatorSize="100dp"
                app:trackThickness="10dp"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 2016-08-06
      相关资源
      最近更新 更多