gpt4 book ai didi

android - ListView 行使用淡入动画多次动画

转载 作者:行者123 更新时间:2023-11-29 17:34:08 25 4
gpt4 key购买 nike

我正在 ListView 中使用 Fade In Animation

但是我遇到了奇怪的错误:

某些行再次进行动画处理,但并未为它们调用 getView()。这怎么可能?

enter image description here

我的自定义适配器如下:MyAdapter.java

public class MyAdapter extends ArrayAdapter<String> {

private Context mContext;
private Animation mAnim;
private String[] mData;
private ListView mList;


public MyAdapter(Context context, int resource, String[] objects, ListView mList) {
super(context, resource, objects);
this.mContext = context;
mAnim = AnimationUtils.loadAnimation(context, R.anim.fade_in);
this.mData = objects;
this.mList = mList;
}

@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@Override
public View getView(int position, View convertView, ViewGroup parent) {


LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(android.R.layout.simple_list_item_1, parent, false);

ViewHolder mHolder;
if (convertView == null) {
mHolder = new ViewHolder();
} else {
mHolder = (ViewHolder) convertView.getTag();

}
view.setTag(mHolder);

mHolder.mTextview = (TextView) view.findViewById(android.R.id.text1);

mHolder.mTextview.setText(mData[position]);

if (mList.getFirstVisiblePosition() < position && position <= (mList.getFirstVisiblePosition() + mList.getChildCount())) {
Log.w("list", "scroll down..");
view.startAnimation(mAnim);

} else if (position < mList.getFirstVisiblePosition()) {
Log.w("list", "scroll up..");
view.startAnimation(mAnim);
}


return view;
}

static class ViewHolder {
private TextView mTextview;
}
}

非常感谢任何帮助..

谢谢

最佳答案

尝试这样做。

ObjectAnimator animator = ObjectAnimator.ofFloat(view, View.ALPHA,0,1);
animator.setDuration(1000);
animator.start();

希望对你有帮助

关于android - ListView 行使用淡入动画多次动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31376908/

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