¿Cuál es la diferencia entre setBackgroundResource y setBackgroundDrawable

¿Podría alguien decirme cuál es la diferencia entre setBackgroundResource(resourceid) y setBackgroundDrawable(getResource().getDrawable(drawableid)) en android?

Puedes echar un vistazo al código fuente de Android para la clase View y descubrir que hay muy poca diferencia!

 public void setBackgroundResource(int resid) { if (resid != 0 && resid == mBackgroundResource) { return; } Drawable d= null; if (resid != 0) { d = mResources.getDrawable(resid); } setBackground(d); mBackgroundResource = resid; } 

Y setBackground() sólo llama a setBackgroundDrawable()

 public void setBackground(Drawable background) { //noinspection deprecation setBackgroundDrawable(background); } 
  • TextView dentro de ViewPager intercepta eventos de toque
  • Obtener la vista que está recibiendo todos los eventos táctiles
  • el enlace de datos; la etiqueta de la vista no es correcta, Android
  • ¿Cómo captura el clic de botón de búsqueda de SearchView?
  • Android - Obtener el widget del cronómetro
  • ¿Cómo usar la aleta de vista con tres diseños?
  • Guardar / restaurar el estado de vistas personalizadas en android
  • Cómo programar mediante programación el orden z de vistas
  • Método recomendado para presentar texto con formato en Android?
  • Margen de visión establecido para Android por programación
  • El niño especificado ya tiene un padre
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.