Анимация появления текста в TextView

Рейтинг: 5Ответов: 3Опубликовано: 27.02.2015

Мне нужно, чтобы по нажатию на кнопку появлялся текст как бы размытый и потом примерно за две секунды становился чётким. Как это можно сделать?

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

Сам текст, который должен появляться при нажатии на кнопку, берётся из массива строк.

Если вы знаете как что-то из этого реализовать, то напишите, пожалуйста, спасибо.

Ответы

▲ 5

Нашёл способ, чтобы текст постепенно из прозрачного становился видимым.

В папке res/anim создаем файл анимации, например tv_animation.xml

Содержание .xml файла:

<?xml version="1.0" encoding="utf-8"?>
<alpha
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:fromAlpha="0.0"
 android:toAlpha="1.0"
 android:duration="1000">
</alpha>

В активити задаём переменные

TextView tv;
Animation anim;

В методе, который отвечает за вывод текста в TextView, пишем:

anim = AnimationUtils.loadAnimation(this,R.anim.tv_animation);
        tv = (TextView) findViewById(R.id.answerText);
        tv.startAnimation(anim);
▲ 5

Есть вот такая либа. Мне лично очень нравится. Мечтаю наконец где-нибудь ее использовать...

Тык

alt text

▲ 3

Это просто. Вот анимация появления. Разобраться очень просто. Если массив строк в strings описан, то вам поможет вот этот вопрос.