gpt4 book ai didi

android - 即使列表处于空闲状态,如何连续为 ListView 项目设置动画

转载 作者:行者123 更新时间:2023-11-30 03:35:11 25 4
gpt4 key购买 nike

我想用不同的动画为 ListView 的每个项目设置动画,即使列表处于空闲状态,即它不是滚动或滑动状态。我只知道它可以通过 HandlerRunnable 来实现连续动画,但它不能正常工作。请为此提出一些建议。

最佳答案

在您的自定义 adpater 的 getview 方法中添加动画。像这样,

      @Override
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);



View rowView = inflater.inflate(R.layout.simple_row, parent, false);
ImageView image = (ImageView) rowView.findViewById(R.id.image);

if(position==0)
{
mAnimation = new TranslateAnimation(
TranslateAnimation.ABSOLUTE, 0f,
TranslateAnimation.ABSOLUTE, 0f,
TranslateAnimation.RELATIVE_TO_PARENT, 0f,
TranslateAnimation.RELATIVE_TO_PARENT, 1.0f);
mAnimation.setDuration(10000);
mAnimation.setRepeatCount(-1);//here we set repeat count to unlimited, so that the animation will run continuously
mAnimation.setRepeatMode(Animation.REVERSE);
mAnimation.setInterpolator(new LinearInterpolator());
image.setAnimation(mAnimation);

}

else if(position==1)
{
//your second animation
}


return rowView;
}

关于android - 即使列表处于空闲状态,如何连续为 ListView 项目设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16728484/

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