gpt4 book ai didi

java - 具有自定义文本支持的小部件

转载 作者:行者123 更新时间:2023-11-30 03:24:51 26 4
gpt4 key购买 nike

我已经为小部件使用了自定义文本,但我知道小部件不能支持自定义文本意味着 TextView 与我们的 TTF 文件

所以我使用下面的代码来支持

    @Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
......................
remoteViews.setTextColor(R.id.textViewGuj, settings.getInt(
Const.Mean_Pref_Color_Key,
context.getResources().getColor(R.color.orange)));
remoteViews.setTextViewText(R.id.textViewEng, engWord);
remoteViews.setImageViewBitmap(R.id.textViewGuj,
buildUpdate(meaning));
remoteViews.setOnClickPendingIntent(R.id.LinearLayout01,
pendingIntent1);
appWidgetManager.updateAppWidget(appWidgetId, remoteViews);
}
}


public Bitmap buildUpdate(String time)
{
Bitmap myBitmap = Bitmap.createBitmap(50, 50, Bitmap.Config.ARGB_4444);
Canvas myCanvas = new Canvas(myBitmap);
Paint paint = new Paint();
Typeface clock = Typeface.createFromAsset(mContext.getAssets(),"fonts/Gujarat.ttf");
paint.setAntiAlias(true);
paint.setSubpixelText(true);
paint.setTypeface(clock);
paint.setStyle(Paint.Style.FILL);
paint.setColor(settings.getInt(
Const.Mean_Pref_Color_Key,
mContext.getResources().getColor(R.color.orange)));
//paint.setColor(Color.WHITE);
paint.setTextSize(20);
paint.setTextAlign(Align.CENTER);
myCanvas.drawText(time, 80, 60, paint);
return myBitmap;
}

和更新ImageView

    remoteViews.setImageViewBitmap(R.id.textViewGuj,
buildUpdate(meaning));

现在我的问题是,我的小部件没有显示任何内容,它变成深黑色,小部件中没有显示任何内容,没有生成任何错误,有人可以帮助我吗?

最佳答案

我觉得你下面的代码有问题

      remoteViews.setTextColor(R.id.textViewGuj, settings.getInt(
Const.Mean_Pref_Color_Key,
context.getResources().getColor(R.color.orange)));

只需删除这一行,因为您正在使用 ImageView,并且 ImageView 没有任何 TextColor 属性

希望一切顺利:)

关于java - 具有自定义文本支持的小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com