Форум программистов, компьютерный форум CyberForum.ru

Анимация счетчика (TextView) от 0 до 1000? - Android

Восстановить пароль Регистрация
 
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 112
19.11.2016, 23:55     Анимация счетчика (TextView) от 0 до 1000? #1
Здравствуйте, всем.

Подскажите, пожалуйста, как сделать анимацию значения счетчика от 0 до 1000, например, за 1 секунду? Возможно я не совсем понятно выразился... подробнее распишу... есть TextView с текстом "0", пользователь нажимает кнопку и значение счетчика плавно возрастает до 1000.... пользователь видит некие промежуточные значения...

Я пробовал через рекурсивный вызов функции с postDelayed (делал 20-25 вызовов себя внутри себя), но работает плохо... почему то очень медленно. Если даже ставлю задержку в 5 мс, я вижу как счетчик очень и очень не спешно начинает расти...

Через таймер также не смог реализовать.... =(((

Как быть?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2016, 23:55     Анимация счетчика (TextView) от 0 до 1000?
Посмотрите здесь:

Android TextView и картинкака
Android Анимация печатания текста в TextView
Вывод в textView из БД Android
Android Клик по textview
Android TextView and Fragment
Android ViewPager и TextView
TextView бд Android
EditText и TextView Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1802 / 1536 / 477
Регистрация: 12.05.2014
Сообщений: 5,590
Завершенные тесты: 1
20.11.2016, 00:48     Анимация счетчика (TextView) от 0 до 1000? #2
обновление UI каждые 16мс
поставить обновление каждые 50 мс это неприемлемо медленно да?
fraley
76 / 76 / 28
Регистрация: 24.05.2015
Сообщений: 212
20.11.2016, 01:06     Анимация счетчика (TextView) от 0 до 1000? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        TextView text=(TextView)findViewById(R.id.text);
        animateTextView(0, 1000, text);
        
    }
 
    public void animateTextView(int initialValue, int finalValue, final TextView  textview) {
        ValueAnimator valueAnimator = ValueAnimator.ofInt(initialValue, finalValue);
        valueAnimator.setDuration(1000);
        valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator valueAnimator) {
                textview.setText(valueAnimator.getAnimatedValue().toString());
            }
        });
        valueAnimator.start();
    }
}
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 112
20.11.2016, 03:07  [ТС]     Анимация счетчика (TextView) от 0 до 1000? #4
fraley, спасибо большое... очень помогли... все получилось... не знал про ValueAnimator... всех благ и любви )))
Yandex
Объявления
20.11.2016, 03:07     Анимация счетчика (TextView) от 0 до 1000?
Ответ Создать тему
Опции темы

Текущее время: 00:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru