Android: BitmapDrawable.Draw (lienzo) no parece funcionar

Estoy intentando azulejo un fondo 20×20 en mi opinión de encargo pero por alguna razón soy incapaz también.

BitmapDrawable background; background = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.back)); background.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); background.draw(canvas); 

¿Alguien tiene una idea de por qué no está funcionando?

No establezca los límites para el tamaño de la baldosa: establecerlos en el área total que se va a mosaico. En tu caso:

 background.setBounds(0, 0, myView.getWidth(), myView.getHeight()); 

Has olvidado dar tus límites. Necesita llamar drawable.setBounds () al menos una vez antes de dibujarlo.

Parece que han arreglado este problema con el código siguiente

 //background Bitmap _back_bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.background); BitmapDrawable backTiled = new BitmapDrawable(_back_bmp); backTiled.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); backTiled.setBounds(0, 0, this.getWidth(), this.getHeight()); this.back_bmp = backTiled.getTileModeX(); this.setBackgroundDrawable(backTiled); 

Pero ahora tengo mi propio problema. ¿Nada se puede dibujar a la lona?

  • Android obtiene la posición del mapa de bits en ImageView
  • Imagen de umbral Blanco-Blanco en tiempo real de Android
  • Android: rellena mapa de bits con color
  • ¿Por qué tanta memoria?
  • Compartir Bitmap a través de Android Intent
  • BitmapShader muestra fondo negro en lugar de mapa de bits
  • No se puede comprimir un mapa de bits reciclado
  • llamada a Bitmap.compress no devuelve - y ninguna excepción
  • Cómo imprimir una imagen con el tamaño de papel completo (80MM) en la impresora térmica (EPSON)
  • Android: Cambiar el tamaño de los mapas de bits sin perder calidad
  • Android - Enmascarar un mapa de bits con otro mapa de bits
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.