gpt4 book ai didi

android - ProgressBar 在运行时采用白色背景,如何从 Progressbar 中删除白色背景?

转载 作者:行者123 更新时间:2023-11-30 01:25:34 25 4
gpt4 key购买 nike

   private static ProgressDialog pDialog; pDialog = new ProgressDialog(activity); 
pDialog.setIndeterminate(true);
pDialog.setCancelable(false);

<ProgressBar xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent"
android:indeterminate="false" />

最佳答案

您可以自定义进度条。自定义 ProgressBar 需要为进度条的背景和进度定义一个或多个属性。

在您的 res->drawable 文件夹中创建一个名为 customprogressbar.xml 的 XML 文件:

自定义进度条.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<!-- Define the background properties like color etc -->
<item android:id="@android:id/background">
<shape>
<gradient
android:startColor="#000001"
android:centerColor="#0b131e"
android:centerY="1.0"
android:endColor="#0d1522"
android:angle="270"
/>
</shape>
</item>

<!-- Define the progress properties like start color, end color etc -->
<item android:id="@android:id/progress">
<clip>
<shape>
<gradient
android:startColor="#007A00"
android:centerColor="#007A00"
android:centerY="1.0"
android:endColor="#06101d"
android:angle="270"
/>
</shape>
</clip>
</item>
</layer-list>

现在需要在customprogressbar.xml中设置progressDrawable属性(drawable)

您可以在 XML 文件或 Activity (在运行时)中执行此操作。

在您的 XML 中执行以下操作:

<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleHorizontal"
android:progressDrawable="@drawable/custom_progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
At run time do the following

// Get the Drawable custom_progressbar
Drawable draw=res.getDrawable(R.drawable.custom_progressbar);
// set the drawable as progress drawable
progressBar.setProgressDrawable(draw);

关于android - ProgressBar 在运行时采用白色背景,如何从 Progressbar 中删除白色背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36473194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com