为了账号安全,请及时绑定邮箱和手机立即绑定

请问如何在回收项目出现时动态显示它们

请问如何在回收项目出现时动态显示它们

回首忆惘然 2019-08-02 07:02:28
如何在回收项目出现时动态显示它们当出现“回收视图”项目时,我如何才能对其进行动画化?默认的项目动画只有在数据被添加或删除后,再回收者数据已经设置动画。我是新开发的应用程序,不知道从哪里开始。有什么办法可以做到吗?
查看完整描述

3 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

我活生生地消失在.Recyclerview项目第一次出现时,如下面代码所示。也许这对某人有用。

private final static int FADE_DURATION = 1000; //FADE_DURATION in milliseconds@Overridepublic void onBindViewHolder(ViewHolder holder, int position) {

    holder.getTextView().setText("some text");

    // Set the view to fade in
    setFadeAnimation(holder.itemView);            }private void setFadeAnimation(View view) {
    AlphaAnimation anim = new AlphaAnimation(0.0f, 1.0f);
    anim.setDuration(FADE_DURATION);
    view.startAnimation(anim);}

您也可以替换setFadeAnimation()以下内容setScaleAnimation()若要使项目的外观具有动画效果,请从点上缩放它们:

private void setScaleAnimation(View view) {
    ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
    anim.setDuration(FADE_DURATION);
    view.startAnimation(anim);}

上面的代码有一些缺陷,当您滚动RecyclerView物品总是会褪色或缩放。如果您愿意,可以添加代码,以便允许在包含RecyclerView首先创建(例如,在创建时获取系统时间,并且只允许动画第一次淡出_持续时间毫秒)。




查看完整回答
反对 回复 2019-08-03
  • 3 回答
  • 0 关注
  • 342 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信