Проблема с созданием анимации для TextView в ListView

#android #listview #animation #textview

#Android #listview #Анимация #textview

Вопрос:

У меня есть приложение для Android, которое заполняет ListView . Когда пользователь нажимает на любой его элемент, в нижней части выбранного элемента появляется TextView , чтобы показать некоторую информацию об элементе. Я использую View.GONE и View.VISIBLE , чтобы это TextView появлялось и исчезало без анимации, это работает нормально, и я добился этого.

Я хочу, чтобы текстовое представление выглядело как в этой флэш-анимации: анимация появления текстового представления

Могу ли я использовать анимацию XML для создания чего-то подобного??? Или есть какие-либо библиотеки, надстройки или плагины для создания подобной анимации????

С уважением и заранее спасибо!

Комментарии:

1. Если вы не определились с типом анимации и просто хотите, чтобы она выглядела красиво, вы можете попробовать это android:animateLayoutTransitions = true добавьте это в свой макет listview и посмотрите, соответствуют ли они вашему вкусу

Ответ №1:

Попробуйте это

 AnimationSet set = new AnimationSet(true);
Animation animation = new AlphaAnimation(0.0f, 1.0f);
animation.setDuration(250);
set.addAnimation(animation);

animation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 1.0f,
        Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
        0.0f, Animation.RELATIVE_TO_SELF, 0.0f);
animation.setDuration(150);
set.addAnimation(animation);
TextView txtXyz = (TextView)findViewById(R.id.txtxyz);
txtXyz.setAnimation(animation);
  

Надеюсь, вам понравятся эти переходы!! Всего наилучшего

Комментарии:

1. Вы устанавливаете объект animation на свой TextView txtXyz . Что означает set объект, если вы его не использовали???

2. set используется для добавления анимации в Animation set set.addAnimation(animation);

3. Да, вы создаете AnimationSet для добавления к нему двух создаваемых вами анимаций ( AlphaAnimation и TranslateAnimation ). Но не должна ли последняя строка быть: txtXyz.setAnimation(set) вместо этого?