¿Es posible dibujar un borde alrededor de un textview?
Puede establecer un dibujable de forma (un rectángulo) como fondo para la vista.
<TextView android:text="Some text" android:background="@drawable/back"/>
Y rectángulo dibujable back.xml (poner en res / carpeta dibujable):
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<solid android:color="@android:color/white" />
<stroke android:width="1dip" android:color="#4fa5d5"/>
</shape>
Puedes usar @android:color/transparent
para que el color sólido tenga un fondo transparente.
También puede utilizar el relleno para separar el texto del borde.
Para más información, consulte: http://developer.android.com/guide/topics/resources/drawable-resource.html
Estaba mirando una respuesta similar... se puede hacer con un Stroke y la siguiente anulación:
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
Paint strokePaint = new Paint();
strokePaint.setARGB(255, 0, 0, 0);
strokePaint.setTextAlign(Paint.Align.CENTER);
strokePaint.setTextSize(16);
strokePaint.setTypeface(Typeface.DEFAULT_BOLD);
strokePaint.setStyle(Paint.Style.STROKE);
strokePaint.setStrokeWidth(2);
Paint textPaint = new Paint();
textPaint.setARGB(255, 255, 255, 255);
textPaint.setTextAlign(Paint.Align.CENTER);
textPaint.setTextSize(16);
textPaint.setTypeface(Typeface.DEFAULT_BOLD);
canvas.drawText("Some Text", 100, 100, strokePaint);
canvas.drawText("Some Text", 100, 100, textPaint);
super.draw(canvas, mapView, shadow);
}
He encontrado una forma mejor de poner un borde alrededor de un TextView.
Utilice una imagen de nueve parches para el fondo. Es bastante simple, el SDK viene con una herramienta para hacer la imagen de 9 parches, y no implica absolutamente ninguna codificación .
El enlace es http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch.