Как анимировать изменение текста в TextView? - PullRequest
13 голосов
/ 08 июня 2011

Попытка сделать следующее:

animTimeChange = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left); 
itemTime.startAnimation(animTimeChange);
itemTime.setText("new text");

но анимация происходит через пустой экран (то есть исходный текст очищается, а затем появляется новый текст с анимацией). Как избежать этого пустого экрана?

(мой TextView является частью ListView строки, я пытался использовать TextSwitcher - , он не работает должным образом ; для ViewFlipper - я не уверен, где добавить Виды там, так как это часть ListView)

1 Ответ

15 голосов
/ 08 июня 2011

TextSwitcher - именно то, что вы должны использовать для этого.Посмотрите демонстрацию API для TextSwitcher .

. Способ, которым вы должны реализовать это, в вашем ListAdapter, предоставить представления TextSwitcher для ListView вместо TextViews.Затем вы можете просто вызвать TextSwitcher.setText () для элемента списка, который вы хотите изменить.

Обратите внимание, что вам следует немедленно избавиться от ссылки на элемент списка, чтобы избежать ДЕЙСТВИТЕЛЬНО путаницыListView.

...