Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
tolya1095
10 / 7 / 1
Регистрация: 12.10.2012
Сообщений: 158
#1

Виджет "батарейка" - Программирование Android

24.01.2014, 20:46. Просмотров 627. Ответов 2
Метки нет (Все метки)

Приложение пишу, чтобы лучше понять принцип работы аналогичных. Сами видели батарейку, которая показывает уровень и меняет цвет в зависимости от состояния батареи. В каких направлениях надо копать? Батарейку сляпать в xml вряд ли получится. Думаю, что там дело в анимации. Только воспринимать такое мне сложно. У меня существует три теории:
1) Делается +100500 рисунков, которые меняются в зависимости от заряда батареи;
2) Запилить flash анимацию(или видео...) и потом привязать время каждого кадра к зарядке батареи;
3) Рисовать графику во время исполнения виджета, задавая цвет и текст заряда батареи к каждому уровню батареи. Этот вариант звучит как-то правдивее, но даже если это возможно, то рисоваться должно в xml файле. Можно ли класс и xml файлы связать друг с другом? Т.е. класс считывает состояние батареи, прорисовывает и отправляет в xml. В какие пакеты(package) лезть, чтобы найти ответы на мои вопросы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2014, 20:46
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Виджет "батарейка" (Программирование Android):

Сделать виджет "Часы с будильником"
Добрый вечер. Мне нужно нарисовать циферблат со стрелками и привязать это к...

Работа с БД, связывание таблиц "фильмы", "жанры", "режиссеры"
Ребят, всем привет! накидайте какие-нить идеи по реализации ситуация такая...

Ошибка "Unknown method "e" of "org.apache.commons.logging.Log"
Unknown method 'e' of 'org.apache.commons.logging.Log' package...

Постепенно вывести на экран слово "Java", в котором буквы состоят из "интересных" элементов
Я учусь в универе и вот пытаюсь делать лабораторные по языку java, только на...

Выбор платформы разработки "1С Мобильная платформа" или "Android Studio"
Всем, здравствуйте! Есть задача по разработке клиента для терминала сбора...

При эмулировании вместо надписи "Hello world" отображается "android"
Привет форумчане! Я только-только начинал программировать на андроиде. Поставил...

2
Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
24.01.2014, 20:52 #2
Цитата Сообщение от tolya1095 Посмотреть сообщение
класс считывает состояние батареи, прорисовывает и отправляет в xml
на канвасе рисуйте, никакого xml здесь не нужно.
1
angryrobot
Командир зеленых роботов
348 / 285 / 54
Регистрация: 08.10.2013
Сообщений: 565
24.01.2014, 22:00 #3
Цитата Сообщение от tolya1095 Посмотреть сообщение
Батарейку сляпать в xml вряд ли получится.
А я считаю что получится. Батарейка это по сути два прямоугольника расположенных определённым образом по отношению друг к другу. Нет никаких проблем изобразить два прямоугольника при помощи двух xml файлов. После этого нужно создать еще один xml который правильно расставит и объединит эти два прямоугольника в один. Сделаете несколько таких xml которые соответствуют определенному уровню заряда батареи и объедините их в один Level List который потом будет удобно использовать в ImageView.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2014, 22:00
Привет! Вот еще темы с решениями:

Как "превратить" string "6.971245e-001" во float?
Число конечно пример

Как прикрутить "свой браузер" к странице - "фрагмент"
здравствуйте. все, уже голову сломал. не соображаю совсем. не получается...

Что означают конструкции "finally" и "throw new"?
Я с Java уже давно, но с этим столкнулся в первый раз. Объясните, пожалуйста,...

блокирование кнопок "Home" "Back"
Доброго времени. собственно вопрос сл. можно ли заблокировать или каким либо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru