Я создаю пользовательский индикатор выполнения (расположенный под WebView
), и то, что я хотел бы сделать, - это линия длиной 1 дк между WebView
и ProgressBar
. Я изменяю существующие drawable, а именно progress_horizontal.xml
, и пробовал что-то вроде этого:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
(...)
<item>
<shape android:shape="line">
<stroke android:width="1dp" android:color="#FF000000" />
</shape>
</item>
</layer-list>
Эта строка, однако, вертикально центрирована, но я хочу, чтобы она была нарисована поверх извлекаемой. Единственная идея, которую я мог придумать, - использовать этот "хакерский" градиент ниже:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
(...)
<item>
<shape>
<gradient
android:startColor="#FF000000"
android:centerColor="#00000000"
android:centerY="0.01"
android:endColor="#00000000"
android:angle="270"
/>
</shape>
</item>
</layer-list>
Есть ли у вас лучшие идеи о том, как нарисовать одну линию, выровненную с вершиной вырезаемого, с помощью layer-list
?