2016-06-04 10 views
0

У меня есть приложение для создания словаря с различными категориями вокала, отображаемыми в виде списка. Я хочу иметь круговой индикатор прогресса для каждой категории, который показывает, насколько хорошо знаком пользователь с вокабом, хранящимся в нем. Я знаю, что Android имеет встроенный индикатор выполнения. Дизайн - это то, что я ищу, однако, по-видимому, индикатор выполнения постоянно работает по умолчанию. Если в моем случае я просто хочу, чтобы он был статичным и обновлялся только тогда, когда активность, отображающая элементы категории, открыта (повторно). Итак, чтобы подвести итог, основное различие заключается в том, что индикатор выполнения, который я ищу, не зависит от процесса, который выполняется в настоящее время, а вместо этого из базы данных SQLite, где я хранил информацию о том, насколько хорошо пользователь пользуется каждым вокалом. Я искал в Интернете, и я не смог решить эту проблему, поскольку индикатор выполнения обычно подразумевается в зависимости от выполняемого процесса.Индикатор статического кругового индикатора

Благодарим вас за любую помощь заранее!

ответ

1

Android ProgressBar предназначен для отображения прогресса процесса, да, вы правы. Они могут быть либо детерминированными (они идут от начала до конца ... как БАР), либо неопределенны (они кружатся ... как КРУГ). Круговые контрольные панели являются неопределенными и, следовательно, не сообщают о прогрессе, потому что есть что-то в процессе «прогрессирования» и еще не закончено.

Вы говорите, что хотите использовать этот виджет, чтобы сообщать пользователю, что их ПЕРСОНАЛЬНЫЙ прогресс находится в данной области.

Если вы настаиваете на использовании виджета ProgressBar, то вам нужно будет использовать детерминированный один (горизонтальный) ...

Но вам не нужен прогресс бар виджет ... просто сделать свой собственный индикатор или какой-то ... как

1) Использование представлений/анимации, как создать вид пространства и сказать ему, чтобы заполнить 60%, 20%, независимо от ...

2) сделать свой собственный набор растровых файлов (скажем, 5 из них представляют 0%, 25%, 50%, 75%, 100% на круговом индикаторе выполнения) ... и заменяют их в зависимости от прогресса пользователей.

+1

Если вы настаиваете на использовании ProgressBar, попробуйте следующее: http://stackoverflow.com/questions/12776587/android-circular-determinate-progressbar –

+0

Благодарим вас за помощь Boober! На самом деле я не настаиваю на использовании виджета ProgressBar. Я просто подумал, что могу, возможно, воспользоваться дизайном, так как у меня нет опыта в разработке кругового индикатора прогресса/знакомости, и я надеялся, что смогу программным образом установить индикатор выполнения, чтобы он не работал непрерывно, что я не смог найти в документация ProgressBar. Я попробовал setProgress, но это не сработало. –

+0

Ну, я думаю, что вышеприведенная ссылка может вам помочь. :) –