Здравствуйте! Нужно сделать двойной прогресс бар из двух дуг, нужно, чтоб внешняя дуга вращалась по часовой стрелке, а внутренняя против. Подскажите, пожалуйста, как можно сделать вращение против часовой стрелки, пока что обе дуги крутятся по часовой.
main_activity.xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/frameLayout2">
<ProgressBar
android:indeterminateDrawable="@drawable/rotate_left"
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/progressBar3" />
<ProgressBar
android:indeterminateDrawable="@drawable/rotate_right"
android:layout_width="30dp"
android:layout_height="30dp"
android:id="@+id/progressBar4"
android:layout_gravity="center_horizontal|center_vertical"/>
</FrameLayout>
</LinearLayout>
rotate_right.xml
1.
2.
3.
4.
5.
6.
<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/right_progressbar"
android:pivotX="50%"
android:pivotY="50%"
android:duration="3000" />
rotate_left.xml
1.
2.
3.
4.
5.
6.
<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/left_progressbar"
android:pivotX="50%"
android:pivotY="50%"
android:duration="3000" />
left_progressbar.xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="225"
android:toDegrees="45">
<shape
android:innerRadiusRatio="2.5"
android:shape="ring"
android:thickness="3dp"
android:useLevel="true">
<gradient
android:angle="0"
android:endColor="#007DD6"
android:startColor="#007DD6"
android:type="sweep"
android:useLevel="false" />
</shape>
</rotate>
right_progressbar.xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="-360"
android:pivotX="50%"
android:pivotY="50%"
android:duration="2000"
android:fillAfter="false"
android:startOffset="0"
android:repeatCount="infinite"
android:interpolator="@android:anim/linear_interpolator">
<shape
android:innerRadiusRatio="2.5"
android:shape="ring"
android:thickness="3dp"
android:useLevel="true">
<gradient
android:angle="0"
android:endColor="#007DD6"
android:startColor="#007DD6"
android:type="sweep"
android:useLevel="false" />
</shape>
</rotate>