Как изменить стиль шрифта в TextView в виджете на главном экране?
Если вы имеете в виду во время выполнения, простой способ:
Размер текста
yourRemoteView.setFloat(R.id.textview, "setTextSize", 30);
Цвет текста
yourRemoteView.setInt(R.id.textview, "setTextColor", Color.RED);
Например:
Сначала определите стили текста в values/styles.xml:
values/styles.xml
<resources> <style name="AppTheme" parent="android:style/Theme.Light"> .... </style> <style name="WidgetEntryTitle" parent="style/AppTheme"> <item name="android:textSize">24sp</item> <item name="android:textStyle">bold</item> <item name="android:textColor">@android:color/black</item> </style> <style name="WidgetEntryDate" parent="style/AppTheme"> <item name="android:textSize">20sp</item> <item name="android:textColor">@android:color/black</item> </style> </resources>
Затем используйте стили в mywidget_layout.xml:
mywidget_layout.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...> <TextView style="@style/WidgetEntryTitle" ... /> <TextView style="@style/WidgetEntryDate" ... /> </RelativeLayout>