Partage
  • Partager sur Facebook
  • Partager sur Twitter

Boutons avec le même drawable ne sont pas pareils

    2 janvier 2022 à 14:34:58

    Bonjour,

    Je commence par vous souhaiter une très bonne année.

    Je suis entrain de coder une petite application mobile et je me retrouve face à un problème (parmi tant d'autres :) ) dans lequel je ne trouve pas de réponse dans la doc et malgré mes plusieurs recherches.

    Voilà : 

    J'ai deux boutons qui doivent s'afficher avec un drawable.

    Ils ne s'affichent pas de la même manière, c'est à dire que j'ai l'impression que le deuxième bouton prend l'objet drawable du premier bouton et prend la continuité du gradient. Comme s'ils se partageaient la même instance du drawable.

    Voici mon code : 

    activity_main:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.example.*******.MainActivity">
    
        <ImageView
            android:id="@+id/imgView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/background_main_activity"
            android:scaleType="fitXY"></ImageView>
    
        <Button
            android:id="@+id/teacherButton"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="100dp"
            android:background="@drawable/custom_button"
            android:hint="Je suis enseignant"
            android:padding="5dp"
            android:textColorHint="#fff"
            android:textSize="20sp"
            android:textStyle="bold|italic" />
    
        <Button
            android:id="@+id/pupilButton"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="200dp"
            android:background="@drawable/custom_button"
            android:hint="Je suis un élève"
            android:padding="5dp"
            android:textColorHint="#fff"
            android:textSize="20sp"
            android:textStyle="bold|italic" />
    </RelativeLayout>


    custom.xml:

    <?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="7dp" android:color="#444444" />
                <padding android:top="7dp" android:bottom="7dp"/>
            </shape>
        </item>
        <item>
            <shape android:shape="rectangle">
                <gradient android:angle="270" android:startColor="#111111"
                    android:centerColor="#333333" android:endColor="#555555"
                    android:type="linear"/>
                <corners
                    android:radius="7dp"
                    android:topRightRadius="0dp"
                    android:topLeftRadius="0dp"/>
                <padding android:bottom="1dp"/>
            </shape>
        </item>
    </layer-list>

    Voici ce que ça donne. Le deuxième bouton prend la continuité du gradient du premier bouton. Si je place le deuxième bouton au dessus du premier il devient noir!!



    Je vous remercie pour votre aide. 

    -
    Edité par van noctar 2 janvier 2022 à 14:39:13

    • Partager sur Facebook
    • Partager sur Twitter

    Boutons avec le même drawable ne sont pas pareils

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown