Как сделать прогресс-полукруг с Kotlin в android-студии? - PullRequest
1 голос
/ 24 мая 2019

Я новичок в Котлине и пытаюсь создать индикатор прогресса, который будет ПОЛОВИННЫМ КРУГОМ в моем приложении и показывает, сколько кто-то потратил до сих пор.

Есть много решений для круглых и обычных,но я не могу найти его для полукруга.

В МОЕМ файле activity_main.xml:

...

<ProgressBar
        android:id="@+id/circularProgressbar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="250dp"
        android:layout_height="250dp"
        android:max="100"
        android:progress="50"
        android:layout_centerInParent="true"
        android:progressDrawable="@drawable/circular"
        android:secondaryProgress="100"/>

<TextView
        android:id="@+id/tv"
        android:layout_width="250dp"
        android:layout_height="250dp"
        android:gravity="center"
        android:text="25$"
        android:layout_centerInParent="true"
        android:textColor="#ffffff"
        android:textSize="20sp" />
</RelativeLayout>

И В МОЕМ файле FILE:

...

<item android:id="@android:id/secondaryProgress">
  <shape
      android:innerRadiusRatio="6"
      android:shape="ring"
      android:thicknessRatio="20.0"
      android:useLevel="true">

  <gradient
      android:centerColor="#DADADA"
      android:endColor="#999999"
      android:startColor="#FFFFFF"
      android:type="sweep" />
  </shape>
</item>

<item android:id="@android:id/progress">
 <rotate
      android:fromDegrees="270"
      android:pivotX="50%"
      android:pivotY="50%"
      android:toDegrees="270">
  <shape
      android:innerRadiusRatio="6"
      android:shape="ring"
      android:thicknessRatio="20.0"
      android:useLevel="true">

 <rotate
      android:fromDegrees="0"
      android:pivotX="50%"
      android:pivotY="50%"
      android:toDegrees="360">
  <gradient
      android:centerColor="#03A9F4"
      android:endColor="#0063B1"
      android:startColor="#68CCFF"
      android:type="sweep" />
  </shape>
 </rotate>
</item>

ЧТО Я ХОЧУ - это горизонтально вырезанный круг в виде индикатора выполнения.Я не знаю, нахожусь ли я даже на правильном пути, а также я не знаю, как установить градусы и значения в файле round.xml, чтобы получить то, что я хочу, я пытался, но каждый раз, когда я что-то менял, вывод получалсянет смысла.

...