#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)
вместо этого?