潜望镜评论动画

时间:2016-01-16 07:22:07

标签: android android-animation

我正在尝试实现与潜望镜评论sampleimage中相同的动画。

  

我这样做的方式是:我有ListView。随着   ListView中第一个可见子项的动画淡出。   但这似乎没有用。

请告诉我如何实现这一目标。谢谢!

1 个答案:

答案 0 :(得分:1)

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

您可以将Recycler ViewCount Down TimerAlpha Animation结合使用来实现此目的

这是怎么回事。

  1. 在inBindViewHolder方法的Adapter中,创建一个绑定到每个创建的消息/文本视图的CountDownTimer实例。所以发布的每条消息都附有一个计时器。

        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();

  2. 当计时器完成发布的特定消息/文本时,然后在onFinish()内部,您可以调用一个淡出视图的函数。根据您对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);

    }

  3. periscope like comment view

    注意 - 这是我设法做到这一点的方式,我只需3-4个月即可进入Android开发阶段。这更接近潜望式风格评论部分布局。显然总有改进的余地。我要感谢SO社区。

    enter image description here