我是新手Android开发者。我遇到了一个关于Android导航抽屉的问题。我已经将导航抽屉包含在我的应用程序中,一切都很顺利,但我想知道是否有人可以帮助我在导航抽屉列表上实现惰性动画。
图片来源。
谢谢。
图片来源。
谢谢。
@Override
public void onBindViewHolder(ViewHolder holder, int position)
{
holder.text.setText(items.get(position));
// Here you apply the animation when the view is bound
setAnimation(holder.container, position);
}
/**
* Here is the key method to apply the animation
*/
private void setAnimation(View viewToAnimate, int position)
{
Context context = MyApp.getActivity();
Animation animation = AnimationUtils.loadAnimation(context, android.R.anim.slide_in_left);
animation.setDuration(position * 50 + 200);
viewToAnimate.startAnimation(animation);
}
过多的视图动画会变得非常卡顿。增加时间间隔可以让更多的视图离开屏幕,而早期的视图仍在进行动画。您可以尝试查找一些动画(除了默认的Android动画),这些动画可以使它们更多地留在屏幕之外(例如暂停,然后移动或加速),以便您更好地控制同时有多少视图正在屏幕上进行动画。