Как заставить панель прогресса двигаться в Android против часовой стрелки

#android #kotlin #android-progressbar

Вопрос:

У меня есть обычная панель прогресса, но мне нужно, чтобы прогресс двигался справа налево, а не слева направо. Я пробовал использовать

 android:layoutDirection="rtl"
 

и

 android:layoutDirection="ltr"
 

даже попробовал сделать для него пользовательский рисунок, тоже сделал progress.xml

 <rotate xmlns:android="http://schemas.android.com/apk/res/android"
        android:pivotX="50%"
        android:pivotY="50%"
        android:fromDegrees="-270"
        android:toDegrees="270"
        android:duration = "5000">

    <shape
            android:shape="ring"
            android:innerRadiusRatio="3"
            android:thicknessRatio="8"
            android:useLevel="false">

        <size
                android:width="20dp"
                android:height="20dp" />

        <gradient
                android:type="sweep"
                android:useLevel="false"
                android:startColor="@color/white"
                android:endColor="#00ffffff"
                android:angle="90"/>

    </shape>

</rotate>
 

все еще не работает

Пожалуйста, мне нужно представление о том, как с этим справиться. Заранее спасибо.

Ответ №1:

Попробуйте перевернуть панель прогресса, просто установив

 android:scaleX="-1"
 

Комментарии:

1. Это действительно сработало для меня, спасибо @CodeWithVikas

Ответ №2:

Попробуйте добавить следующий флаг в свой XML, я не думаю, что вам нужен пользовательский рисоваемый файл. Это должно сработать. Я имею в виду, чтобы добавить его в свой XML-файл панели прогресса

 android:rotation="180"
 
 <ProgressBar
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:rotation="180"
            />
 

Комментарии:

1. это перевернет панель прогресса вверх дном. включая текст, если таковой имеется.

2. @MehranB Я действительно пытался. В основном он делал то, что просил ОП, по часовой стрелке против часовой стрелки. Возможно, я ошибаюсь.