Мне нужен горизонтальный индикатор выполнения с черной вертикальной линией в конце основного процесса. С моим кодом индикатор выполнения в порядке, но линия всегда находится в середине панели. Я попытался использовать clip
, но затем он исчезает, а не идет в конце сегмента.
Мой код
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@android:id/background">
<shape android:shape="rectangle">
<corners android:radius="5dip" />
<solid android:color="#ffffffff" />
<stroke android:width="1dip" android:color="#ff000000" />
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="5dip" />
<solid android:color="#33b5e5" />
<stroke android:width="1dip" android:color="#ff000000" />
</shape>
</clip>
</item>
<item android:id="@+id/line">
<rotate android:fromDegrees="90"
android:toDegrees="90" >
<shape android:shape="line">
<stroke android:width="5dp" android:color="#ff000000"/>
</shape>
</rotate>
</item>
</layer-list>
Мой вопрос
Поскольку мне нужно добавить еще один процесс на панель, я не могу использовать тег secondaryProgress
для строки. Кроме того, есть довольно много возможностей для положения линии и цветов полосы, и я бы не хотел делать 10 разных рисунков.
Можно ли добиться того, чего я хочу, с помощью индикатора выполнения или есть лучший способ сделать это? Я искал темы о вертикальной линии, а также о многоцветных барах и даже о диаграммах с накоплением. Но почему-то я не смог найти подходящую библиотеку или простой способ сделать свой индикатор выполнения.
Цель
Вот фото того, что я хочу получить в итоге:
Мне нужна вертикальная линия для отображения отметки 100% в барах, которые могут «превышать 100%». Ход выполнения может отображаться слева направо или справа налево.