猿问

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

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

当出现“回收视图”项目时,我如何才能对其进行动画化?

默认的项目动画只有在数据被添加或删除后,再回收者数据已经设置动画。我是新开发的应用程序,不知道从哪里开始。

有什么办法可以做到吗?


回首忆惘然
浏览 343回答 3
3回答

湖上湖

我活生生地消失在.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首先创建(例如,在创建时获取系统时间,并且只允许动画第一次淡出_持续时间毫秒)。
随时随地看视频慕课网APP

相关分类

Android
我要回答