我試圖將文本放在地圖標記上,但它總是出現在它下面。 首先,我將drawable轉換爲位圖,然後在其上繪製文本。繪製到位圖轉換工作正常,我只有一個文本覆蓋問題。通過位圖繪製文本
我已經嘗試了這些:
- Adding text to a bitmap in memory in Android
- https://stackoverflow.com/a/7328777/3423468
- https://stackoverflow.com/a/8831182/3423468
,還有更多沒有運氣。
這是我目前的方法:
Bitmap drawableToBitmap(Drawable drawable)
{
var bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
var canvas = new Canvas(bitmap);
if (shouldDrawText)
{
Paint paint = new Paint();
paint.setColor(Color.WHITE);
paint.setStrokeWidth(40);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER)); // Text Overlapping Pattern
//canvas.drawBitmap(bitmap, 0, 0, paint);
canvas.drawText("Testing...", 10, 10, paint);
}
drawable.SetBounds(0, 0, canvas.Width, canvas.Height);
drawable.Draw(canvas);
return bitmap;
}
任何想法我做錯了嗎?
你有使用可繪製的'複合drawable' ** **裏面TextView的認爲是一個概述? –
是的,但只要我需要地圖標記,我就跳過它。 – arsena
請問您如何解決此問題的任何更新? – Andriy