【问题标题】:How to make background of progressbar white?如何使进度条的背景变白?
【发布时间】:2021-08-01 18:09:00
【问题描述】:

我正在创建一个 Android 应用程序,当屏幕上有一些 UI 时,我必须在其中显示进度条。但是当进度条正在显示时,我希望进度条的背景是白色的, 透明

我想要这样的图片:

我试过这段代码:

public void showProgressDialogPraneeth(String message, boolean cancelable, boolean cancelOnTouchOutside) {
        if (progressDialog == null) {
            progressDialog = new ProgressDialog(this, R.style.PraneethProgressDialog);
        }
        progressDialog.setCancelable(cancelable);
        progressDialog.setCanceledOnTouchOutside(cancelOnTouchOutside);
        progressDialog.setMessage(message);

        if (!progressDialog.isShowing()) {
            progressDialog.show();
        }
}

PraneethProgressDialog的样式为:

<style name="PraneethProgressDialog" parent="Theme.AppCompat.Light.Dialog.Alert">
    <item name="android:background">@color/white</item>
    <item name="colorAccent">@color/spinner_progess_bar_color</item>
    <item name="android:windowBackground">@color/white</item>
</style>

无论我尝试什么,背景要么是透明的,要么进度条会到顶部。我经历了很多答案,花了很多时间。请帮我解决这个问题。

【问题讨论】:

    标签: android android-alertdialog android-styles android-progressbar android-background


    【解决方案1】:

    在drawable文件夹中创建progress.xml 根据需要更改渐变颜色

    <?xml version="1.0" encoding="utf-8"?>
    <rotate xmlns:android="http://schemas.android.com/apk/res/android"
          android:pivotX="50%" 
          android:pivotY="50%" 
          android:fromDegrees="0"
          android:toDegrees="360">
    
        <shape 
            android:shape="ring" 
            android:innerRadiusRatio="3"
            android:thicknessRatio="8" 
            android:useLevel="false">
    
        <size 
            android:width="76dip" 
            android:height="76dip" />
    
        <gradient 
            android:type="sweep" 
            android:useLevel="false"
            android:startColor="#447a29" 
            android:endColor="#00ffffff"
            android:angle="0"/>
    
        </shape>
    
    </rotate> 
    

    而你的进度条码看起来像这样

    <ProgressBar
      android:id="@+id/ProgressBar01" 
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:indeterminateDrawable="@drawable/progress"
     />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多