2017-03-15 2 views
0

J'essaie d'ajouter un effet d'entraînement à un bouton personnalisé. Mais la seule solution que j'ai trouvé est d'ajouter un fond que j'ai déjà fait pour obtenir des coins arrondis pour ce bouton. Maintenant, je veux ajouter l'effet d'entraînement. Voici comment mon étiquette de bouton ressemble jusqu'à présent:Ajouter un effet d'entraînement à un bouton déjà personnalisé

<Button 
    android:text="PLAY" 
    android:id="@+id/button" 
    android:textSize="20dp" 
    android:layout_width="75dp" 
    android:layout_height="75dp" 
    android:background="@drawable/roundedbutton" 
    android:onClick="gotomainpage" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="200dp" /> 

Répondre

5

utiliser ce code dans votre bouton

android:foreground="?attr/selectableItemBackground" 
+0

Je reçois cette erreur avec that.No identificateur de ressource trouvé pour l'attribut 'forground' dans le paquet 'android' –

+0

@UsmanNoor remplacer forground à foreground –

1

Essayez d'ajouter un android:foreground="@drawable/ripple"

drawable/ripple.xml

<?xml version="1.0" encoding="utf-8"?> 
<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
    android:color="@color/ripple_white"> 
    <item android:id="@android:id/mask"> 
     <shape android:shape="rectangle"> 
      <solid android:color="?android:colorAccent" /> 
     </shape> 
    </item> 
</ripple> 

si vous voulez des ondulations qui se terminent en cercles, puis utilisez ce

drawable/ripple_circle.xml

<?xml version="1.0" encoding="utf-8"?> 
<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
    android:color="@color/ripple_white"> 
    <item android:id="@android:id/mask"> 
     <shape android:shape="oval"> 
      <solid android:color="?android:colorAccent" /> 
     </shape> 
    </item> 
</ripple> 

Cette méthode requiert un niveau minimum API 21 ou version ultérieure.