¿Cómo puedo configurar el recurso drawableRight mediante código?

Estoy tratando de establecer una imagen en el lado derecho de mi botón después de que el botón se ha hecho clic. Quiero hacer esto a través del código.

He visto cómo cambiar el recurso de fondo a través de código, pero no soy capaz de encontrar ningún ejemplo que muestra cómo cambiar los lados a través de código. ¿Es posible?

Usted necesita usar el

public void setCompoundDrawables (Drawable left, Drawable top, Drawable right, Drawable bottom) 

Método con null para cualquiera que no sea necesario.

Por lo general, puede cambiar usando esto

 Drawable draw = getResources().getDrawable(R.drawable.facebook); myButton.setCompoundDrawablesWithIntrinsicBounds(null, null, draw, null); 

Tenga en cuenta que puede perder el texto del botón.

  • Obtener el ID de un dibujable en ImageView
  • Cómo establecer el tamaño de mapa de bits en recurso extraíble?
  • ¿Cómo se puede utilizar un marcador de posición de carga que es un spinner animado con cargadores de imágenes como Glide, Picasso etc?
  • ¿Por qué proporcionar varios elementos desplegables para varias densidades?
  • Dibujo a un lienzo mediante un método personalizado?
  • Android TextView DrawableTint en dispositivos pre v23
  • ¿Es más fácil suministrar un activo PNG de alta resolución y dejar que Android reduzca esto?
  • Evitar recursos duplicados en el proyecto android
  • Android Cómo iterar un objeto R.drawable
  • Cómo obtener una matriz de bytes de un recurso extraíble?
  • Cómo cambiar el color de la barra de progreso en Android? - (Traté de una manera, y no funciona)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.