如何从圆形进度栏中删除填充?

时间:2019-03-05 13:10:38

标签: android progress-bar

我有一个圆形的ProgressBar,我想在其中放置图像,如屏幕截图所示,我猜圆形的进度条具有默认的填充,所以我需要将其删除,以便两者具有相同的尺寸:

enter image description here

这是布局的代码:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/dikritem"
    android:orientation="vertical">

    <ProgressBar
        style="?android:progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/buttons"
        android:layout_centerInParent="true"
        android:layout_margin="0dp"
        android:paddingStart="@null"
        android:paddingTop="@null"
        android:paddingEnd="@null"
        android:paddingBottom="@null"
        android:progress="100"
        android:progressDrawable="@drawable/circlebackg"


        />

    <ProgressBar
        style="?android:progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/buttons"
        android:layout_centerInParent="true"
        android:paddingStart="@null"
        android:paddingTop="@null"
        android:paddingEnd="@null"
        android:paddingBottom="@null"
        android:progress="80"
        android:progressDrawable="@drawable/circle"

        />

    <de.hdodenhof.circleimageview.CircleImageView xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/tasbih_circ_back"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/buttons"
        android:layout_centerInParent="true"
        android:padding="35dp"
        android:src="@drawable/adkarbackground"
        app:civ_border_color="@color/border"
        app:civ_border_width="0dp" />


    <Button
        android:id="@+id/tasbih_circ_button"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/buttons"
        android:layout_centerInParent="true"
        android:background="@android:color/transparent"
        android:padding="40dp"
        android:text="1"
        android:textSize="60sp"
        android:textStyle="bold" />


    <LinearLayout
        android:id="@+id/buttons"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/adView">

        <Button
            android:id="@+id/tasbih_plus"
            android:layout_width="80dp"
            android:layout_height="60dp"
            android:layout_margin="20dp"
            android:background="@drawable/adkarbackground"
            android:text="+"
            android:textSize="40dp" />

        <Button
            android:layout_width="0dp"
            android:layout_height="60dp"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:background="@drawable/adkarbackground"
            android:text="0"
            android:textSize="40sp"


            />


        <Button
            android:layout_width="80dp"
            android:layout_height="60dp"
            android:layout_margin="20dp"
            android:background="@drawable/adkarbackground"
            android:text="-"
            android:textSize="40dp" />


    </LinearLayout>

    <com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        ads:adSize="SMART_BANNER"
        ads:adUnitId="ca-app-pub-3940256099942544/6300978111">

    </com.google.android.gms.ads.AdView>


</RelativeLayout>

有什么解决方法可以删除默认填充?

3 个答案:

答案 0 :(得分:1)

如果您想使视图更大一点 尝试使用像 这样的负填充,或尝试使用scalex和scaley,但比例值中使用大于1的值。它将增加内部视图的比例。

android:padding="-10dp"

android:scaleX="1.2"

答案 1 :(得分:1)

使用当前的 com.google.android.material.progressindicator.CircularProgressIndicator,您可以设置 app:indicatorInset="0dp",例如,允许您将一个完整的圆圈设置为背景,其边框将与进度指示器本身完全匹配。

答案 2 :(得分:0)

在您的进度条码(xml文件)中尝试

#python 0.24+ solution
C = (B - A).abs().le(5).all(axis=None)
#alternative for python bellow
#C = (B - A).abs().le(5).values.all(axis=None)
print (C)
False

查看此链接: DataFrame.all