¿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); } 
  • Cómo configurar un mapa de bits como fondo para una vista Android API 10-18?
  • Android - Creación de listview con encabezados flotantes
  • ¿Cómo puedo establecer dinámicamente la posición de la vista en Android?
  • Meta de Viewport para el navegador predeterminado de Android
  • Sube un diseño con el teclado suave pero guarda uno en la parte inferior
  • Error al inflar la vista de clase interna
  • El método getDrawingCache () de Android 2.1 View devuelve siempre null
  • Android SurfaceView no muestra onDraw
  • ¿Qué es exactamente un widget?
  • SearchView edittext siempre es nulo
  • se llama onmeasure y no sé por qué - android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.