Я пытаюсь найти своеобразное элегантное решение для затухания в/из TextView, которое является частью элемента в ListView.Увядание вида в элементе ListView - с завихрением
Чтобы дать вам некоторый контекст, список показывает список игроков в баскетбольной игре. Пользователь вводит имя и получает диалог для регистрации события, например, выстрел или фол для этого игрока. После отклонения диалога пользователь возвращается к списку, и именно здесь я хотел бы предоставить некоторые отзывы о только что зарегистрированном событии.
Способ, которым я хотел бы сделать это, состоит в том, чтобы небольшая строка появлялась около 5 секунд при просмотре элемента (игрока), который только что был задействован. Маленькая строка будет отображать что-то вроде «3-го фола» или «4 оборота».
Наивная реализация проста. Измените текст представления на нужную строку, а затем запустите анимацию, которая исчезает в представлении, держит ее там некоторое время, а затем исчезает. Однако возникают проблемы, когда второе событие для того же игрока регистрируется вскоре после первого. В идеале первая строка обратной связи должна оставаться в течение 5 секунд, а вторая строка должна затухать в течение следующих 5 секунд.
Эта очередь анимации и текстовых изменений на основе каждого игрока. Я не совсем уверен, как реализовать. Более того, меня беспокоит взаимодействие между анимациями и жизненным циклом Деятельности. Что происходит (или должно произойти) в очереди анимации, когда активность отправляется на задний план, останавливается или даже удаляется из памяти? Или когда элемент удален из ArrayAdapter за списком?
Мысли?
Ману
Спасибо Кайла за ваш ответ! Мне нравится его простота! Я надеюсь, что в ближайшие дни я буду реализовывать. Я дам Вам знать! – manu3d