我想在Google地图的默认标记中添加字母。它应该看起来像
答案 0 :(得分:0)
此方法从您的资源中获取一个drawable,在它上面绘制一些文本(在标记内)并返回新的drawable。您需要做的就是为它提供泡泡的资源ID,以及您想要的文本。然后你可以在任何你想要的地方传递返回的drawable。
v-model
注意:
要保持密度,您需要此构造函数
public BitmapDrawable writeOnDrawable(int drawableId, String text){
Bitmap bm = BitmapFactory.decodeResource(getResources(), drawableId).copy(Bitmap.Config.ARGB_8888, true);
Paint paint = new Paint();
paint.setStyle(Style.FILL);
paint.setColor(Color.BLACK);
paint.setTextSize(20);
Canvas canvas = new Canvas(bm);
canvas.drawText(text, 0, bm.getHeight()/2, paint);
return new BitmapDrawable(bm);
}
所以,保持你的上下文,最后一次回归应该是
BitmapDrawable (Resources res, Bitmap bitmap)
这可以防止意外调整大小的drawable。