В о содержимое файла компоновки, который применяется для формирования внешнего вида виджета, показанного.
Для достижения нужного эффекта в этой компоновке используются вложенные узлы LinearLayout. В некоторых элементах управления для определения границ также применяется файл определения фигуры по имени box.xml.
Файл фоновой фигуры виджета
Код определения этой фигуры показан в (файл должен находиться в подкаталоге /res/drawable).
Мы использовали такой подход к компоновке, потому что он удобен не только для виджетов, но также и для других компоновок.
Перед тем, как опробовать все это в виджете, может также понадобиться построить активность и протестировать эти компоновки по отдельности (по крайней мере, мы поступили так). Это даст массу подсказок для того, чтобы добиться правильного внешнего вида. Экспериментировать непосредственно с виджетами иногда довольно утомительно; всякий раз, когда вы запускаете приложение, приходится удалять виджеты, устанавливать заново и затем перетаскивать их на домашний экран.
Файлы, о которых говорилось до сих пор, завершают XML-определения, необходимые для типичного виджета. Давайте теперь посмотрим, как реагировать на события жизненного цикла виджета, исследуя класс поставщика виджето.
В разделе “Архитектура виджетов домашнего экрана” было, что должно происходить в каждом из этих методо. В случае виджета Birthday Widget все его методы используют методы класса BDayWidgetModel. Вот некоторые из этих методов: removePrefs, retrievePrefs и clearAllPreferences.
Класс BDayWidgetModel служит для инкапсуляции состояния каждого экземпляра виджета Birthday Widget (этот класс рассматривается в следующем разделе). Чтобы понять этот класс поставщика виджета, вам следует знать, что мы используем класс модели для извлечения данных, необходимых конкретному экземпляру виджета. Эти данные сохраняются в настройках, http://euromoyka.ru/index.php?route=product/product&product_id=651 поэтому методы и называются removePrefs , retrievePrefs и clearAllPreferences.
Как уже отмечалось, метод обновления вызывается для всех экземпляров виджета. Этот метод должен обновлять все экземпляры виджета. Экземпляры виджета передаются в виде массива идентификаторо. Для каждого идентификатора метод onUpdate находит модель соответствующего экземпляра виджета и вызывает тот же метод, что использовался активностью конфигурации для отображения извлеченной модели виджета.
Опубликовал Kest
February 14 2015 13:58:13 ·
0 Комментариев ·
2797 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.