Cómo establecer la imagen de fondo de botón de dibujar con efecto de rizo en android

Mi código Xml:

<Button android:id="@+id/link_btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/google_btn" /> 

Estoy aplicando el efecto de rizado predeterminado

 <Button android:id="@+id/link_btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?android:attr/selectableItemBackground" /> 

Pero necesito el fondo del botón "@drawable/google_btn" con
"?android:attr/selectableItemBackground" . Es medios que necesito el efecto de la ondulación con el fondo de encargo.

En su carpeta drawable-v21 puede escribir código para el efecto ripple por su cuenta. Hacer un archivo xml dibujable y establecer la etiqueta inicial por ripple . Me gusta esto :

 <?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/colorAccentDark"> <item> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@color/button_accent_dark" android:state_checked="false"/> <item android:drawable="@color/button_accent" android:state_checked="true" /> <item android:drawable="@color/button_accent_dark" /> </selector> </item> </ripple> 
 <?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight" > <item android:id="@android:id/mask" android:drawable="@drawable/btn_rectangle"/> <item android:drawable="@drawable/btn_rect_states"/> </ripple> 

Pruebe el código anterior aquí en drawables dar sus propios fondos personalizados drawable como lo necesite.

  • Android gradiente dibujable mediante programación
  • Cómo configurar la imagen de fondo para el botón en Android?
  • Mantener la aplicación en ejecución en segundo plano
  • Cambiar el botón androide: fondo a diferentes dibujable
  • El color de fondo de Viewpager se filtra a través de la primera página
  • Swich imágenes de fondo se extiende al personalizar en android
  • El fondo no aparece en android 4.2.2, pero aparece en 2.3
  • El fondo personalizado para activateBackgroundIndicator en ActionBarSherlock no funciona
  • ¿Cambiar el fondo también cambia el relleno de un LinearLayout?
  • Repetición de mapa de bits + esquinas redondeadas
  • Fondo personalizado (gradiente) de ActionBar Compat
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.