gpt4 book ai didi

java - Android:如何编写 layoutAnimation 而不是 xml

转载 作者:行者123 更新时间:2023-11-29 04:29:40 27 4
gpt4 key购买 nike

我要为 ListView 的项目提供布局动画,我之前使用了 android:layoutAnimation

<LinearLayout
...
android:layoutAnimation="@anim/layout_anim" />

// ../res/anim
<layoutAnimation
xmlns:android="http://schemas.android.com/apk/res/android"
android:animation="@anim/slide_up" />

我尝试在适配器中提供以下代码。

public View getView(int position, View convertView, ViewGroup parent) {
...
Animation animation = AnimationUtils.loadAnimation(context, R.anim.slide_up);
v.startAnimation(animation);

return v;
}

它可以工作,但是 slide_up 动画是由完整 Activity 级别而不是项目级别实现的。它出现在 Activity 的底部。本来它应该出现在项目的底部。

我做错了什么?

最佳答案

我使用 LayoutAnimationController 解决了问题。

LinearLayout layout = (LinearLayout) lineView.findViewById(R.id.linearLayout);
LayoutAnimationController anim = AnimationUtils.loadLayoutAnimation(context, R.anim.layout_anim);
layout.setLayoutAnimation(anim);

关于java - Android:如何编写 layoutAnimation 而不是 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44300179/

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