答案 0 :(得分:1)
这是一个2岁问题的答案,但将来可能会帮助其他人。
您可以将Recycler View与Count Down Timer和Alpha Animation结合使用来实现此目的
这是怎么回事。
在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();
当计时器完成发布的特定消息/文本时,然后在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-4个月即可进入Android开发阶段。这更接近潜望式风格评论部分布局。显然总有改进的余地。我要感谢SO社区。 p>