У меня круговая картинка таймера:
Я хочу создать круговой индикатор выполнения, который будет состоять из этой картинки, из-за чего он будет медленно опустошаться, как часы, до полного исчезновения (как анимация).
например, через половину времени я определю, что это выглядит как:
Прямо сейчас я делаю это следующим образом:
Я помещаю изображение таймера как изображение на экран, и поверх него я помещаю обычный индикатор выполнения круга с цветом в качестве цвета фона, который скрывает изображение (и, таким образом, я получаю желаемый эффект).
но теперь у меня проблема, когда у меня мало цветов на заднем плане приложения, потому что я не могу сделать индикатор выполнения того же цвета, что и фон, поэтому я искал новый способ сделать его, например, пользовательский индикатор выполнения, состоящий из изображения таймера с прозрачным фоном.
Пожалуйста, помогите мне, как изменить мой код, чтобы получить его:
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 (отрисовка прогрессбара) - синий цвет фона приложения:
<?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>