Android BitmapDrawable setTileModeX no funciona en TextView
Tengo un TextView
y un mapa de bits que se puede repetir sólo horizontalmente. Quiero establecer el fondo de mi texto y repetirlo sólo en el eje X. Después de mirar alrededor vi que sólo se puede hacer eso a través de código y no en XML. BitmapDrawable
un BitmapDrawable
usando :,
BitmapDrawable bg = new BitmapDrawable(r, BitmapFactory.decodeResource(r, R.drawable.my_drawable)); bg.setTileModeX(Shader.TileMode.REPEAT); setBackgroundDrawable(bg);
Sin embargo, incluso con esta manera, el estiramiento también se repite en el eje Y. Esto se encuentra en Honeycomb 3.2.
- Android 2.3.3 El fondo de vista de lista es gris
- La cámara se bloquea al azar en Android
- Aplicación de Android como servicio sin actividad
- El fondo xml no cambia cuando uso la tableta
- ¿Cómo cambiar el color de fondo de Android ViewPager?
¿Puede alguien arrojar algo de luz sobre esto, tal vez proporcionar un ejemplo de que funciona?
- Fondo de cultivo de Android
- Cómo configurar la imagen de pantalla de bloqueo de Android
- Cómo colocar el fondo del gradiente radial
- Android: aumenta AlertDialog desde el subproceso de fondo
- Utilizar un SVG como fondo dibujable en Android
- Android, cómo desenfocar / vidrio / helada actividad actual
- El color de fondo de Viewpager se filtra a través de la primera página
- ¿Cómo puedo configurar el fondo de mi forma en xml?
//prueba esto
BitmapDrawable bg = new BitmapDrawable(r, BitmapFactory.decodeResource(r,R.drawable.my_drawable)); int width = view.getWidth(); int intrinsicHeight = bd.getIntrinsicHeight(); Rect bounds = new Rect(0,0,width,intrinsicHeight); bg.setTileModeX(Shader.TileMode.REPEAT); bg.setBounds(bounds); Bitmap bitmap = Bitmap.createBitmap(bounds.width(), bounds.height(), bg.getBitmap().getConfig()); Canvas canvas = new Canvas(bitmap); bg.draw(canvas); BitmapDrawable bitmapDrawable = new BitmapDrawable(bitmap); yourTxtView.setBackgroundDrawable(bg);
// intenta esto también
bg.setTileModeX(1); //Repeats the bitmap in both direction. bg.setTileModeY(-1);//Do not tile the bitmap. This is the default value.
- Bases de datos RDF en Android
- Viewpager: Si la página se quita el contenido de las páginas siguientes obtiene el contenido de las páginas eliminadas