Я работаю над приложением, которое требует вертикальной полосы хода с большей шириной. Это возможно в android. Если да, пожалуйста, дайте мне способ начать с?Использование пользовательского индикатора выполнения?
ответ
Существует более простой был сделать это. У меня была такая же проблема, как и у вас, и хорошо провел время вокруг форумов, чтобы создать вертикальный индикатор выполнения.
Для моего приложения мне потребовалось создать пользовательский индикатор выполнения, поэтому я сделал снимок, который я получил, а затем воспользуюсь функцией масштабирования, чтобы масштабировать ее. Теперь единственной трудной частью этого является то, что часть класса шкалы требует, чтобы вы масштабировали вокруг оси изображения, и вы не можете просто использовать набор с плавающей запятой, так как он будет меняться в зависимости от размера экрана.
Ниже я объясню код для одного из моих вертикальных полос хода. Я использовал свой вертикальный индикатор, чтобы показать, сколько данных был использован для тарифа телефона, то есть 150 из 500.
сначала изображение, которое вы хотите масштабировать
ImageView orangeBar;
Затем объявить переменный масштаб.
ScaleAnimation scaleO;
Найти конечно
orangeBar = (ImageView) findViewById(R.id.orange);
Затем примените масштаб анимации, как этот
scaleO = new ScaleAnimation(1.0f, 1.0f, 1.0f, 2.0f, 1f,
pivotPercent);
scaleO.setDuration(3000);
scaleO.setFillAfter(true);
orangeBar.setAnimation(scaleO);
Третий и четвертый переменной являются те, которые вы изменить, чтобы сделать его расти вертикально. 1.0f - размер изображения по умолчанию. И четвертая переменная - это та, с которой вы играете, чтобы заставить ее расти столько, сколько вы хотите.
Заключительная переменная задает точку поворота, на которой находится изображение в изображении, из которого он будет анимироваться. Я использовал переменную с именем pivotPercent и использовал метод для расчета шарнира. Причина, по которой я это делал, заключается в том, что переменная поворота должна быть разной в зависимости от размера экрана. Я заметил, что когда я анимация моя, когда я поместил мой эмулятор и на свой телефон, это вызывало проблемы. Таким образом, я создал метод, который вычислял бы стержень на основе размера экрана.
Так что я бы первым получить высоту экрана, как так
Display display = getWindowManager().getDefaultDisplay();
final int height_c = display.getWidth();
Я бы тогда сделать это
double getPercent = (double) height_c/100 * 3.7;
int pivotPercent = (int) getPercent;
Взял немного поиграть с, чтобы получить эту работу правильно.
Я надеюсь, что это помогает, если у вас есть какие-либо вопросы о коде, просто спросите, и я попытаюсь прояснить
UPDATE:
Вот прогресс бар при загрузке приложения
и после анимации влияют
В этом случае стержень сократился. Как я уже сказал, я использовал свой вертикальный бар, чтобы отметить прогресс. Таким образом, панель всегда начинается с позиции по умолчанию, как показано на рисунке, я просто выбрал произвольную позицию для начала. Тариф не превышает 500, поэтому в примере, который я дал, они использовали 150 из 500. У меня есть метод, который вычисляет процент используемого тарифа и обновляет планку, чтобы отразить это.
Принял у меня день или около того, чтобы улучшить, но весело провести время с ним.
Не могли бы вы добавить скриншот бара? Мне было бы интересно посмотреть, как это выглядело. Благодарю. – Ricky
Обновлено, надеюсь, это поможет. Просто понял, второе изображение меньше, это было непреднамеренно, плохо скриншот и отредактировал его плохо. Но вы поняли, что бар сжался, и это главное, что вам нужно. Я могу вырастить планку, как бы то ни было, просто отредактировав значения в методе масштабной анимации. – AdamM
Если у вас есть какие-либо проблемы с кодом, просто спросите и попробуйте помочь – AdamM
Я бы начал с переопределения компонента краски или перекраски. Забыли имя функции, возможно, OnDraw()? -Вы можете рисовать то, что хотите.
обычай, когда коснуться onfocust Override onDraw to change how the drawing occurs (Android)
- 1. Создание пользовательского индикатора выполнения
- 2. Использование индикатора выполнения
- 3. Правильное использование индикатора выполнения
- 4. Использование индикатора выполнения?
- 5. Использование индикатора выполнения для вывода
- 6. Использование cat для индикатора выполнения
- 7. Использование индикатора выполнения с обработчиком
- 8. Использование индикатора выполнения в vb.net
- 9. Использование индикатора выполнения или индикатора ожидания во время вызова webservice
- 10. Использование неопределенного индикатора выполнения со списком
- 11. Использование индикатора выполнения в качестве строки поиска
- 12. Использование индикатора выполнения в качестве границы изображения.
- 13. Повторное сообщение Logcat после выполнения индикатора выполнения
- 14. Внедрение пользовательского индикатора прогресса Android
- 15. Настройка индикатора выполнения AJAX
- 16. Дросселирование индикатора выполнения Ajax
- 17. Flex: нет индикатора выполнения?
- 18. Создание интерактивного индикатора выполнения
- 19. Настройка индикатора выполнения AVPlayerViewController
- 20. Swift - Создание индикатора выполнения
- 21. Сколько у меня FPS для обновления пользовательского индикатора выполнения?
- 22. Как сделать этот тип индикатора выполнения
- 23. Создание индикатора выполнения при загрузке UI
- 24. Как установить цвет индикатора выполнения?
- 25. Подавление индикатора выполнения в R
- 26. Текстовая область для индикатора выполнения
- 27. Функция индикатора выполнения не зацикливается
- 28. Ошибка при отображении индикатора выполнения
- 29. Скрытие окна индикатора выполнения сканера
- 30. Firefox: стиль отображения индикатора выполнения?
посмотрите http://stackoverflow.com/questions/3926395/android-set-a-progressbar-to-be-a-vertical-bar-instead-of- horizontal – Hiral
thanx, который действительно помог! – Navdroid