Код: Выделить всё
[*] android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/bkg_green"
android:id="@+id/widget_userstatus">
Заставить фон работать было несложно, я просто добавил png в drawable и drawable-night, и все сразу заработало.
p>
Однако я также хочу изменить цвет текстового представления, но это кажется невозможным.
Вот что я пробовал:
- WIDGETPROVIDER
onUpdate(), onReceive(). К сожалению, оказывается, что поставщик виджетов никогда не вызывается системой при изменении конфигурации. - BROADCASTRECEIVER
Пытался зарегистрироваться:Потому что Google Gemini сказал, что это должно работать. К сожалению, если вы посмотрите документацию Intent, там написано: «Вы не можете получить это через компоненты, объявленные в манифестах».Код: Выделить всё
- STYLES.XML:< /p>
Я попробовал добавить папку Values-Night и добавить отдельный файл Styles.xmlа затем в Styles-Night:Код: Выделить всё
@color/white 600 18dpКод: Выделить всё
@color/black - COLORS.XML:
Вместо нескольких стилей.xml я попробовал использовать один style.xml, но несколько цветов.xml.а затем в Colors.xml в Styles и Styles-Night:Код: Выделить всё
@font/nubafont @color/statusWidgetTextColor 600 18dpКод: Выделить всё
@color/white @color/black - ТЕМЫ
Я пытался установить тему в корне LinearLayout, но не смог это ни на что не влияет.
Я хочу применить день/ночь только к виджету, а не ко всему приложению. Как мне это сделать?
Подробнее здесь: https://stackoverflow.com/questions/792 ... ned-on-off
Мобильная версия