¿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?

One Solution collect form web for “¿Cuál es la diferencia entre setBackgroundResource y setBackgroundDrawable”

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); } 
  • View.getDrawingCache () sólo funciona una vez
  • Android: superposición en la ventana sobre las actividades de una tarea
  • Android: View.setID (int id) de forma programática - ¿cómo evitar conflictos de ID?
  • ¿Cómo puedo pasar variables extra durante una búsqueda invocada por un SearchView / Widget?
  • Fragmentos y problemas con la pantalla giratoria
  • ¿Cómo podemos agregar maxlength en SearchView?
  • SetOnItemClickListener en ListView que afecta a varias filas
  • Vista personalizada de Android con los atributos personalizados
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.