Saltar al contenido

FloatingActionButton con texto en lugar de imagen

Siéntete libre de divulgar nuestra web y códigos con otro, necesitamos de tu ayuda para ampliar nuestra comunidad.

Solución:

Gracias a todos.

Aquí hay una solución fácil que encontré para esta pregunta. Funciona correctamente para Android 4+, para Android 5+ se agrega el parámetro específico android:elevation para dibujar TextView sobre FloatingActionButton.



    

    

convertir un texto en mapa de bits y usarlo. es súper fácil.

fab.setImageBitmap(textAsBitmap("OK", 40, Color.WHITE));

//method to convert your text to image
public static Bitmap textAsBitmap(String text, float textSize, int textColor) 
    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
    paint.setTextSize(textSize);
    paint.setColor(textColor);
    paint.setTextAlign(Paint.Align.LEFT);
    float baseline = -paint.ascent(); // ascent() is negative
    int width = (int) (paint.measureText(text) + 0.0f); // round
    int height = (int) (baseline + paint.descent() + 0.0f);
    Bitmap image = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

    Canvas canvas = new Canvas(image);
    canvas.drawText(text, 0, baseline, paint);
    return image;

Los FAB se utilizan generalmente en CoordinatorLayouts. Puedes usar esto:



    

      


Esto es lo que hace el trabajo

app:layout_anchor="@id/fab"
app:layout_anchorGravity="center"

Resultado:

El resultado

Si estás usando algunos layout_behavior para su FAB, tendrá que hacer un similar layout_behavior Para el TextView

Eres capaz de proteger nuestra publicación escribiendo un comentario o puntuándolo te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *