【发布时间】:2019-01-18 13:51:39
【问题描述】:
我有计时器的圆形图片:
我想创建由这张图片组成的圆形进度条,它会像时钟一样慢慢变空,直到完全消失(像动画一样)。
例如,在一半的时间后,我将其定义为:
现在我正在这样做: 我将计时器图像作为图像放在屏幕上,然后在其上方放置带有颜色的常规圆形进度条作为隐藏图像的背景色(因此我得到了所需的效果)。
但是现在当应用程序的背景颜色很少时我遇到了问题,因为我不能使进度条与背景颜色相同,所以我正在寻找新的方法来制作它,比如自定义由具有透明背景的计时器图像组成的进度条。
请帮助我如何更改我的代码以获取它:
ProgressBar XML:
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:progress="100"
android:rotation="90"
style="?android:progressBarStyleHorizontal"
android:progressDrawable="@drawable/prog_blue"/>
Prog_blue(progressBar 的 drawable)——蓝色是应用的背景色:
<?xml version="1.0" encoding="utf-8"?>
<scale
android:fromDegrees="270"
android:pivotX="50%"
android:pivotY="50%"
xmlns:android="http://schemas.android.com/apk/res/android">
<shape
android:shape="ring"
android:innerRadiusRatio="2.7"
android:thickness="23dp"
xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="@color/prog_blue"
android:endColor="@color/prog_blue"
android:type="sweep"
android:useLevel="false"/>
</shape>
</scale>
【问题讨论】:
-
查看这个库link
标签: java android android-layout android-progressbar