#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 Я действительно пытался. В основном он делал то, что просил ОП, по часовой стрелке против часовой стрелки. Возможно, я ошибаюсь.