У меня есть TextView в Android, который отображает значение float. Я хочу показать анимацию, в которой ее значение увеличивается от 0 до заданного значения поплавка за заданное время. Мне нужны цифры после десятичной точки для анимации.Android: анимация TextView для увеличения его стоимости (поплавок) через время в Android
Кроме того, я попробовал следующее решение here от Pedro Oliveira, но он работает только для значений int. Меня больше волнует оживление значений float.
public void animateTextView(int initialValue, int finalValue, final TextView textview) {
DecelerateInterpolator decelerateInterpolator = new DecelerateInterpolator(0.8f);
int start = Math.min(initialValue, finalValue);
int end = Math.max(initialValue, finalValue);
int difference = Math.abs(finalValue - initialValue);
Handler handler = new Handler();
for (int count = start; count <= end; count++) {
int time = Math.round(decelerateInterpolator.getInterpolation((((float) count)/difference)) * 100) * count;
final int finalCount = ((initialValue > finalValue) ? initialValue - count : count);
handler.postDelayed(new Runnable() {
@Override
public void run() {
textview.setText(finalCount + "");
}
}, time);
}
Итак, что вы пробовали? С чем вы столкнулись? Таймер? Форматирование строк? Чтобы избежать получения этого большого количества голосов, я рекомендую предоставить больше информации в будущем. Сейчас вопрос выглядит так: «У меня эта проблема и я ничего не пробовал, просто скажи мне решение». – DarkDust
Самый простой способ - использовать «ObjectAnimator» – pskink
Спасибо за головы. Я понимаю, что я не предоставил много информации. Но после поворота с решением, данным в другом вопросе, я нашел ответ, который я публикую ниже. – sri