Πώς μπορώ να βάλω ένα περίγραμμα γύρω από μια προβολή κειμένου Android;

Είναι δυνατόν να σχεδιάσετε ένα περίγραμμα γύρω από μια προβολή κειμένου;

Λύση

Μπορείτε να ορίσετε ένα σχεδιάσιμο σχήμα (ένα ορθογώνιο) ως φόντο για την προβολή.

Και ορθογώνιο drawable back.xml (τοποθετείται στο φάκελο res/drawable):




Μπορείτε να χρησιμοποιήσετε @android:color/transparent για το συμπαγές χρώμα για να έχετε διαφανές φόντο. Μπορείτε επίσης να χρησιμοποιήσετε padding για να διαχωρίσετε το κείμενο από το πλαίσιο. Για περισσότερες πληροφορίες δείτε: http://developer.android.com/guide/topics/resources/drawable-resource.html

Σχόλια (8)

Μόλις έβλεπα μια παρόμοια απάντηση - μπορεί να γίνει με ένα 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); 
}
Σχόλια (2)

Βρήκα έναν καλύτερο τρόπο για να βάλω ένα περίγραμμα γύρω από ένα TextView.

Χρησιμοποιήστε μια εικόνα εννέα τεμαχίων για το φόντο. Είναι αρκετά απλό, το SDK συνοδεύεται από ένα εργαλείο για την κατασκευή της εικόνας 9-πακέτων και δεν περιλαμβάνει απολύτως καμία κωδικοποίηση.

Ο σύνδεσμος είναι http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch.

Σχόλια (7)