gpt4 book ai didi

android - 在 Android 的 ListView 中动画显示项目

转载 作者:搜寻专家 更新时间:2023-11-01 07:50:07 26 4
gpt4 key购买 nike

enter image description here

我有一个带有自定义适配器的 ListView 。至此,我已经实现了第一个“屏幕”上的功能。

现在,我想为每个项目添加一个详细信息选项卡,这会插入其下方的成员获得空间。如何为下推设置动画,使其平滑过渡?

最佳答案

在您的自定义适配器中,在 getView() 方法中,您可以为包含整行的 View 设置 onClickListener。然后,您可以选择在用户点击时实现显示/隐藏其他 View 的动画。

将 View 向下滑动一段距离

view.animate().translationY(distance);

稍后您可以像这样将 View 滑回其原始位置:

view.animate().translationY(0);

您还可以轻松组合多个动画。下面的动画会将 View 向下滑动高度并同时淡入:

// Prepare the View for the animation
view.setVisibility(View.VISIBLE);
view.setAlpha(0.0f);

// Start the animation
view.animate()
.translationY(view.getHeight())
.alpha(1.0f);

然后您可以淡出 View 并将其滑回其原始位置。我们还设置了一个 AnimatorListener,这样我们就可以在动画结束后将 View 的可见性设置回 GONE:

view.animate()
.translationY(0)
.alpha(0.0f)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
view.setVisibility(View.GONE);
}
});

关于android - 在 Android 的 ListView 中动画显示项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35919060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com