Próbuję narysować tekst na MapView na Androida. Rysowanie tekstu jest w porządku, ale bardzo trudno jest odczytać tekst, ponieważ jest biały bez czarnej granicy (podobnie jak reszta tekstu, który pojawia się naturalnie w MapViews w celu oznaczenia miast, stanów i krajów). Nie mogę sobie wyobrazić, jak narysować tekst czarną obwódką. Czy ktoś wie, jak to zrobić?Jak narysować tekst z obramowaniem na MapView w systemie Android?
Jest to rodzaj kodu używam teraz (to jest tylko przykładowy kod, znajdujący się w jednej z moich nakładek):
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
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, textPaint);
super.draw(canvas, mapView, shadow);
}
Ach, cudownie! Dobre rozwiązanie. Ponadto już skonfigurowałem Paints w konstruktorze i ponownie używam; Uproszczono mój przykład powyżej w celach wyjaśniających. –
Ja wymyśliłem (ty nie wydajesz się głupi :)). Głównie po prostu dodając to dla potomności. –
@fiXedd Ale jak mam przesłonić widok, który jest zadeklarowany w pliku xml? –