绘制fontawesome到位图

时间:2016-10-19 18:03:10

标签: android notifications font-awesome

我想从fontawesome中绘制一个图标到android中的通知视图。为此,我尝试将此图标绘制到位图,设置字体,然后在通知视图中设置位图。

我使用此代码:

Bitmap myBitmap = Bitmap.createBitmap(100, 50, Bitmap.Config.ARGB_8888);
Canvas myCanvas = new Canvas(myBitmap);
Paint paint = new Paint();
Typeface typeface = Typeface.createFromAsset(getApplicationContext().getAssets(),"fonts/fontawesome-webfont.ttf");
paint.setAntiAlias(true);
paint.setSubpixelText(true);
paint.setTypeface(typeface);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
paint.setTextSize(15);
myCanvas.drawText("", 0, 20, paint);
notificationView.setImageViewBitmap(R.id.activity, myBitmap);

但它显示的只是""而没有图标。在其他情况下,fontawesome工作得很好。

1 个答案:

答案 0 :(得分:1)

是HTML样式的实体引用。 Android中的大多数地方只会将其视为一系列没有特定含义的字符。

在您的情况下,最简单的解决方案是使用Java Unicode字符串文字语法,将&#x替换为\u并删除;,为您提供"\uf29d"。< / p>