Постепенное уменьшение progressBar по таймеру?

Всем привет, есть прогресс бар, нужно его уменьшить, 8 секунд.

Сделал так:
максимальное значение progressBar 800 каждые 10 миллисекунд таймер уменьшает его значение на 1.
Это вообще нормально?
800 раз таймер отработает, эт нормально?
Мб запустить 1 таймер на 8 секунд, а уменьшение сделать как-нибудь анимацией?

Подскажите пожалуйста, мне кажется что это оч тяжко устройству..
  • Вопрос задан
  • 987 просмотров
Решения вопроса 1
@itdroid
Смотрите в сторону Property Animation: https://developer.android.com/guide/topics/graphic...
Как-то так:
layout:
<ProgressBar
        android:id="@+id/progress"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:max="8000"
        android:progress="8000"
        style="@style/Widget.AppCompat.ProgressBar.Horizontal"
        />

code:
ProgressBar progress = (ProgressBar) findViewById(R.id.progress);
ObjectAnimator anim = ObjectAnimator.ofInt(progress, "progress", 8000, 0);
anim.setDuration(8000);
anim.start();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы