Страницы

Поиск по вопросам

понедельник, 13 апреля 2020 г.

Рисование на виджете канвасом

#widgets #android #java

                    
Всем привет. Я уже задавал такой вопрос, но ответа так и не получил, задаю еще раз
:) Я пытаюсь нарисовать на виджете линию, круг или прямоугольник через канву, но ничего
не получается....
UPD:
решение найдено http://dajver.blogspot.com/2012/04/canvas-android.html    


Ответы

Ответ 1



А причем тут AppWidgetProvider? AppWidgetProvider нечто похожее на BroadcastReceiver - по сути некий сервис, который говорит "я умею показывать виджет", но он сам не рисует виджет! Это провайдер! Чтобы нарисовать виджет надо составить кастомный класс наследующий от View и в его методе onDraw() написать то что хотите. Вам уже в прошлый раз камрады указывали на вашу ошибку. Есличо смотрите пример реализации кастомного виджета здесь Update public class MySuperPuperWidgetView extends SomeExistingWidgetView { @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //рисуем виджет //далее пишем свою хрень на канвасе } }

Комментариев нет:

Отправить комментарий