Скрытие растровых слоев на 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 на растровом слое не меняется. У меня по умолчанию черный цвет, но я хочу, чтобы мои черные значки отображались на белом фоне. Эти схемы также были изложены с большими комментариями.

Любая помощь будет оценена!

0 ответов

Другие вопросы по тегам