Je veux définir l'arrière-plan d'un Relative ou LinearLayout sur un dessinable personnalisé. Je veux que la forme dessine deux lignes horizontales à travers le bas, laissant la partie centrale transparente (vide).
Ce qui suit dessine les lignes horizontales centrées verticalement, là où j'ai besoin qu'elles soient alignées sur le bas de la forme. (Si vous ajoutez un rectangle en tant qu'élément, vous pouvez voir la forme se développer jusqu'aux dimensions du parent, mais les lignes sont toujours alignées au centre).
<?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="1dip" Android:color="#99b8b9bd" />
<size Android:height="1dip" />
</shape>
</item>
<item>
<shape Android:shape="line" Android:top="1dip">
<stroke Android:width="1dip" Android:color="#FFFFFFFF" />
<size Android:height="1dip" />
</shape>
</item>
</layer-list>
J'ai trouvé la réponse avant d'avoir fini de poser des questions à ce sujet.
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:Android="http://schemas.Android.com/apk/res/Android" >
<item>
<shape
Android:shape="rectangle">
<stroke Android:width="1dp" Android:color="@color/hr_bottom" />
<solid Android:color="#00FF0000" />
<padding Android:bottom="1dp"/>
</shape>
</item>
<item>
<shape
Android:shape="rectangle">
<stroke Android:width="1dp" Android:color="@color/hr_top" />
<solid Android:color="#00FF0000" />
<padding Android:bottom="1dp"/>
</shape>
</item>
<item>
<shape
Android:shape="rectangle">
<stroke Android:width="1dp" Android:color="#00000000" />
<solid Android:color="#00000000" />
</shape>
</item>
</layer-list>
Vous pouvez également dessiner avec le code simple ci-dessous.
<item
Android:right="-2dp"
Android:bottom="-2dp"
>
<shape
Android:shape="rectangle">
<stroke
Android:width="0.5dp"
Android:color="#ff0000"
Android:dashGap="4dp"
Android:dashWidth="4dp" />
</shape>
</item>