Android 潜望镜评论动画

Android 潜望镜评论动画,android,android-animation,Android,Android Animation,我试图实现与潜望镜评论中相同的动画效果 我这样做的方式是:我有一个列表视图。和 ListView中第一个可见子对象的动画淡出。 但这似乎不起作用 请给我建议如何实现这一点。谢谢 这是对一个2岁问题的回答,但将来可能会帮助其他人 可以通过与和结合使用来完成此操作 事情就是这样 在onBindViewHolder方法内的适配器中,创建一个绑定到创建的每个消息/文本视图的倒计时实例。因此,每一条发布的消息都有一个计时器 } 注意-这是我设法做到的方法,我开发Android才3-4个月。这更接近潜望

我试图实现与潜望镜评论中相同的动画效果

我这样做的方式是:我有一个
列表视图
。和 ListView中第一个可见子对象的动画淡出。 但这似乎不起作用


请给我建议如何实现这一点。谢谢

这是对一个2岁问题的回答,但将来可能会帮助其他人

可以通过与和结合使用来完成此操作

事情就是这样

  • 在onBindViewHolder方法内的适配器中,创建一个绑定到创建的每个消息/文本视图的倒计时实例。因此,每一条发布的消息都有一个计时器

    }

  • 注意-这是我设法做到的方法,我开发Android才3-4个月。这更接近潜望镜风格的注释部分布局。显然,总有改进的余地。至少我要感谢社会各界


    这很有帮助:在淡入淡出动画后,您可能应该从列表中删除该项目。没错。我并没有包括那个部分,因为OP只是要求动画部分。但我会编辑答案。谢谢你的反馈。 new CountDownTimer(5000, 1000){ //(timer_duration, timer_interval) @Override public void onTick(long millisUntilFinished) { //runs every second (1000 ms) } @Override public void onFinish() { //Do your operations when timer is finised setFadeAnimation(viewHolder.comment_layout_container); userCommentList.remove(userComment);
    viewHolder.comment_layout_container.setVisibility(View.INVISIBLE); } }.start();

  • When timer finishes for a particular message/text posted, then inside onFinish() you can invoke a function that will fade out the view. Declare a variable global or local whatever suits your needs for FADE_DURATION.
    int FADE_DURATION = 1000; // in milliseconds

    private void setFadeAnimation(LinearLayout view) {
    /*sets animation from complete opaque state(1.0f) to complete transparent state(0.0f)*/
       AlphaAnimation anim = new AlphaAnimation(1.0f, 0.0f);
       anim.setDuration(FADE_DURATION);
       view.startAnimation(anim);