¿Cómo se puede visualizar el texto boca abajo con una vista de texto en Android?¿Cómo se puede visualizar el texto boca abajo con una vista de texto en Android?
En mi caso, tengo un juego de 2 jugadores, donde juegan uno frente al otro. Quiero mostrar la prueba al segundo jugador orientado a ellos.
Esta fue la solución que he implementado después de consejos AaronMs
La clase que hace el primordial, bab.foo.UpsideDownText
package bab.foo;
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.widget.TextView;
public class UpsideDownText extends TextView {
//The below two constructors appear to be required
public UpsideDownText(Context context) {
super(context);
}
public UpsideDownText(Context context, AttributeSet attrs)
{
super(context, attrs);
}
@Override
public void onDraw(Canvas canvas) {
//This saves off the matrix that the canvas applies to draws, so it can be restored later.
canvas.save();
//now we change the matrix
//We need to rotate around the center of our text
//Otherwise it rotates around the origin, and that's bad.
float py = this.getHeight()/2.0f;
float px = this.getWidth()/2.0f;
canvas.rotate(180, px, py);
//draw the text with the matrix applied.
super.onDraw(canvas);
//restore the old matrix.
canvas.restore();
}
}
y este es mi diseño XML:
<bab.foo.UpsideDownText
android:text="Score: 0"
android:id="@+id/tvScore"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
>
</bab.foo.UpsideDownText>
Hrm Cuando originalmente hice esta pregunta que no estaba disponible. Estaba en 1.6 ¿sabes si esto se agregó a una versión posterior? – Ravedave
Sólo disponible en 11+ API – AndroidDev
Pruébelo Mi aplicación se estrelló ,, –