如何在Widget属性面板中设置字体字体?

时间:2017-02-19 17:14:39

标签: java android android-studio typeface

我可以使用java脚本设置字体字体,但它是否可以在窗口小部件属性面板或设计文本模式或其他内容中设置自定义字体而无需编程?

1 个答案:

答案 0 :(得分:0)

您的问题已在此处How to use a custom typeface in a widget?

得到解答

这是一个例子。

public Bitmap buildUpdate(String time) 
{
Bitmap myBitmap = Bitmap.createBitmap(160, 84, Bitmap.Config.ARGB_4444);
Canvas myCanvas = new Canvas(myBitmap);
Paint paint = new Paint();
Typeface clock = Typeface.createFromAsset(this.getAssets(),"Clockopia.ttf");
paint.setAntiAlias(true);
paint.setSubpixelText(true);
paint.setTypeface(clock);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
paint.setTextSize(65);
paint.setTextAlign(Align.CENTER);
myCanvas.drawText(time, 80, 60, paint);
return myBitmap;
}

这是做字体到图像的部分,这是如何使用它:

String time = (String) DateFormat.format(mTimeFormat, mCalendar);
RemoteViews views = new RemoteViews(getPackageName(), R.layout.main);
views.setImageViewBitmap(R.id.TimeView, buildUpdate(time));

您可以根据需要进行调整