Код: Выделить всё
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>
Также мой текстовый обзор обрабатывается таким образом в Fontfamily: < /p>
< /code>
Когда я использую свое приложение, и создаю виджет, виджет использует шрифт Android по умолчанию, и ничего не меняется. Я пробовал вручную и с опционами Android Studio шрифтов, но на самом деле ни один из них не работал.
Подробнее здесь: https://stackoverflow.com/questions/797 ... fault-ones
Мобильная версия