5 votes

Comment border uniquement la gauche, le haut et le bas d'un TextView ?

Voici mon codage. Voici le design de la couleur bleue pour les 4 bordures du TextView. Ce que je veux, c'est un design pour 3 bordures seulement (haut, gauche et bas).

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" >
        <shape>
            <solid
                android:color="#449def" />
            <stroke
                android:width="1dp"
                android:color="#2f6699" />
            <corners
                android:radius="0dp" />
            <padding
                android:left="5dp"
                android:top="5dp"
                android:right="5dp"
                android:bottom="5dp" />
        </shape>
    </item>
    <item>
        <shape>
            <gradient
                android:startColor="#ffffff"
                android:endColor="#ffffff"
                android:angle="270" />
            <stroke
                android:width="1dp"
                android:color="#2f6699" />
            <corners
                android:radius="0dp" />
            <padding
                android:left="5dp"
                android:top="5dp"
                android:right="5dp"
                android:bottom="5dp" />
        </shape>
    </item>
</selector>

10voto

kumar_android Points 1367

Le code ci-dessous est placé en bas de la hauteur de 1dp, vous devez jouer avec ceci pour les autres côtés

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<!-- This is the line -->
<item>
  <shape>
        <solid android:color="#535353" />
  </shape>
</item>

<!-- This is the main color -->
<item android:bottom="1dp">
 <shape>
       <solid android:color="#252525" />
 </shape>
</item>
</layer-list>

Référez-vous à cette discussion Un AVC Android ouvert ?

2voto

Law Gimenez Points 1561

C'est une solution rapide (probablement stupide), ajouter android:translationX="2dp" sur votre TextView et vous pouvez ajouter android:paddingRight="2dp" pour rattraper l'espace perdu.

1voto

ashkufaraz Points 3734

Essayez comme ceci

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <padding android:bottom="1dp" android:left="1dp" android:right="0dp"
                android:top="1dp"/>
            <solid android:color="#000"/>
        </shape>
    </item>

    <!-- Background -->
    <item>
        <shape>
            <solid android:color="@color/white"/>

        </shape>
    </item>
</layer-list>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X