Скрытие растровых слоев на Pebble Watchface
Я строил довольно простой циферблат, который включает в себя значки отключения звука и индикатора Bluetooth. Я пытался использовать layer_set_hidden()
чтобы скрыть слои в зависимости от соединения и состояния отключения звука, но я столкнулся с некоторыми проблемами. layer_set_hidden()
Команда работает в init()
функция, но не в main_window_load()
, Это приводит к сбою приложения при загрузке и ничего не видно. Журналы показывают:
[ERROR] ault_handling.c:97: App fault! {77b4b888-5c9a-40b4-9dca-54f0eb498831} PC: 0x80a5204 LR: 0x441
Я разрабатывал на CloudPebble и Github здесь. Я добавил несколько неприятных комментариев, показывающих две строки, которые вызывают сбой, а также layer_set_hidden()
вызывать init()
это отлично работает
Еще одна менее важная проблема заключается в том, что настройка цвета фона прозрачного png на растровом слое не меняется. У меня по умолчанию черный цвет, но я хочу, чтобы мои черные значки отображались на белом фоне. Эти схемы также были изложены с большими комментариями.
Любая помощь будет оценена!