Code: Select all
for (appWidgetId in appWidgetIds) {
val widgetData = HomeWidgetPlugin.getData(context)
val titleFromFlutterApp = widgetData.getString("widget_title", null)
val textFromFlutterApp = widgetData.getString("widget_text", null)
val expiresAtFromFlutterApp = widgetData.getString("widget_expires_at", null)
val colorFromFlutterApp = widgetData.getString("widget_color", "#FFF3C4")
val fontId = widgetData.getInt("widget_font", 1)
val layoutRes = when (fontId) {
1 -> R.layout.echo_notes_widget_hanken_grotesk
2 -> R.layout.echo_notes_widget_inter
3 -> R.layout.echo_notes_widget_space_grotesk
4 -> R.layout.echo_notes_widget_poppins
5 -> R.layout.echo_notes_widget_roboto
6 -> R.layout.echo_notes_widget_lato
7 -> R.layout.echo_notes_widget_nunito
8 -> R.layout.echo_notes_widget_quicksand
9 -> R.layout.echo_notes_widget_work_sans
10 -> R.layout.echo_notes_widget_dm_sans
else -> R.layout.echo_notes_widget_work_sans
}
val view = RemoteViews(context.packageName, layoutRes)
view.setTextViewText(R.id.title, titleFromFlutterApp ?: "No notes...")
view.setTextViewText(R.id.text, textFromFlutterApp ?: "No notes...")
view.setTextViewText(R.id.expires_at, expiresAtFromFlutterApp ?: "No notes...")
view.setInt(R.id.widget_color, "setBackgroundColor", Color.parseColor(colorFromFlutterApp))
appWidgetManager.updateAppWidget(appWidgetId, view)
}
< /code>
Auch meine Textansicht wird in der Schriftfamilie so behandelt: < /p>
< /code>
Wenn ich meine App verwende und das Widget erstelle, verwendet das Widget die Standard -Android -Schriftart und nichts ändert sich. Ich habe es manuell und mit den Android Studio -Optionen von Schriftarten versucht, aber keine hat tatsächlich funktioniert.