Le dessin de la bordure supérieure sur une forme sur Android

Je suis de la création d'une barre de progression personnalisée (placée sous un WebView) et ce que je voudrais dessiner est un 1dp à l'échelle de la ligne entre la WebView et la ProgressBar. Je suis en modifiant les drawable, à savoir progress_horizontal.xml, et j'ai essayé quelque chose comme ceci:

<?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>

Cette ligne est cependant centrée verticalement, mais je veux qu'il soit établi sur le dessus de la drawable. La seule idée qui me vient en tête est d'utiliser cette "hacky" gradient ci-dessous:

<?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>

Vous avez de meilleures idées sur la façon de tracer une ligne en forme alignés vers le haut de la drawable défini avec layer-list?

InformationsquelleAutor Marek Stój | 2010-02-08