Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 115
#1

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

19.11.2016, 23:55. Просмотров 277. Ответов 3
Метки нет (Все метки)

Здравствуйте, всем.

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

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

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

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

Анимация textview
Нашёл на форуме код, но что то пошло не так :) Анимация текста. Как будто кто...

Анимация печатания текста в TextView
Приветствую всех. Сразу покажу, чего хочу добиться (черные косяки вокруг...

Текст из TextView перенести в другой TextView по нажатию Button
Люди, помогите плиз. Недавно начал ковырять программирование под Android. Хотел...

TextView txt = new TextView(this); - ошибка
Возникла проблема с динамическим создание TextView в цыкле, хотя в другом месте...

Что такое время установки кода счетчика и разрешающие время счетчика?
Вот я нашел в интернете определения. Разрешающее время – минимальное время...

Упростить условия если а > 1000 и б > 2000 или а <=1000 тогда
Всем привет. Есть задачка с теста, говорят очень сложная, и говорят я ее не...

3
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
20.11.2016, 00:48 #2
обновление UI каждые 16мс
поставить обновление каждые 50 мс это неприемлемо медленно да?
0
fraley
110 / 110 / 43
Регистрация: 24.05.2015
Сообщений: 329
20.11.2016, 01:06 #3
Лучший ответ Сообщение было отмечено Antohsa как решение

Решение

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();
    }
}
3
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 115
20.11.2016, 03:07  [ТС] #4
fraley, спасибо большое... очень помогли... все получилось... не знал про ValueAnimator... всех благ и любви )))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2016, 03:07
Привет! Вот еще темы с решениями:

Организуйте заполнение типизированного файла случайными целыми числами из интервала [-1000; 1000]
Организуйте заполнение типизированного файла случайными целыми числами из...

Организуйте заполнение типизированного файла случайными целыми числами из интервала [-1000;1000]
Организуйте заполнение типизированного файла случайными целыми числами из...

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от –1000 до 1000
5) Дан целочисленный массив из 30 элементов. Элементы массива могут принимать...

Дана матрица размерностью 4х5. Элементы матрицы определяются случайным образом в диапазоне -1000.1000
Определить количество положительных и отрицательных чисел, сравнить их, в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru