Είναι δυνατόν να σχεδιάσετε ένα περίγραμμα γύρω από μια προβολή κειμένου;
Μπορείτε να ορίσετε ένα σχεδιάσιμο σχήμα (ένα ορθογώνιο) ως φόντο για την προβολή.
<TextView android:text="Some text" android:background="@drawable/back"/>
Και ορθογώνιο drawable back.xml (τοποθετείται στο φάκελο res/drawable):
<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>
Μπορείτε να χρησιμοποιήσετε @android:color/transparent
για το συμπαγές χρώμα για να έχετε διαφανές φόντο.
Μπορείτε επίσης να χρησιμοποιήσετε padding για να διαχωρίσετε το κείμενο από το πλαίσιο.
Για περισσότερες πληροφορίες δείτε: http://developer.android.com/guide/topics/resources/drawable-resource.html
Μόλις έβλεπα μια παρόμοια απάντηση - μπορεί να γίνει με ένα Stroke και την ακόλουθη παράκαμψη:
@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);
}
Βρήκα έναν καλύτερο τρόπο για να βάλω ένα περίγραμμα γύρω από ένα TextView.
Χρησιμοποιήστε μια εικόνα εννέα τεμαχίων για το φόντο. Είναι αρκετά απλό, το SDK συνοδεύεται από ένα εργαλείο για την κατασκευή της εικόνας 9-πακέτων και δεν περιλαμβάνει απολύτως καμία κωδικοποίηση.
Ο σύνδεσμος είναι http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch.