Estoy creando una barra de progreso personalizada (posicionado bajo WebView
) y lo que me gustaría dibujar es una línea de 1dp de ancho entre WebView
y ProgressBar
. Estoy modificando dibujable existentes, a saber progress_horizontal.xml
, y trató de algo como esto:Dibujando el borde superior en una forma en Android
<?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>
Esta línea sin embargo se centra verticalmente pero quiero que sea dibujado en la parte superior de la estirable. La única idea de que podía llegar a es el uso de este gradiente "hacky" a continuación:
<?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>
¿Tiene mejores ideas de cómo dibujar una sola línea de forma alineada con la parte superior de la dibujable definido con layer-list
?
funciona! Gracias – Kevin
Obviamente, esto no funciona con una "COSA" transparente. – Kenneth
Gracias por esto. :) Agregué una capa adicional para tener un borde inferior que necesito. – KarenAnne