2013-10-14 3 views
2

Я хотел бы создать настраиваемый прогрессный барабан, который изменит цвет в зависимости от его прогресса (но это почти другой вопрос ..).Android: Лучший способ создать пользовательскую форму Progressbar

Так что было бы лучшим способом для создания пользовательских формы прогрессбар, как один на изображении ниже (извините за плохой MS Paint навыки рисования):

custom shaped progressbar

+0

Я думал об одном «вертикальном» вертикальном шаге по умолчанию и пользовательском образном изображении на нем (который имел бы прозрачное пространство в форме этой формы). Но я думаю, что это не лучший способ ... – belosand

ответ

3

Чтобы иметь все возможности, вы должны создать пользовательский класс, полученный из progressbar и полностью переопределяющий метод onDraw(). чтобы нарисовать арку сбоку, вы можете использовать canvas.drawArc(), а для изменения цвета панели вы можете просто настроить цвет краски.

+0

Не могли бы вы дать мне пример кода кода пользовательского кода progressbar? – belosand

+1

Я только что создал это: http://pastebin.com/pKhK3YCa Это может дать вам небольшой намек на то, что вам нужно переопределить и использовать. Метод onDraw теперь ничего не полезен. Это ваша работа :) – chuck258

+0

Спасибо, chuck! Я думаю, это поможет! – belosand

Смежные вопросы