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

标签 android android-listview android-animation

我正在 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/

相关文章:

android - 如何让listview的滚动条一直可见

java - 取消选中/取消选择 singleChoice ListView

android - 如何像进度条一样填充imageview的背景色?

android - 在 TextView 中从常规文本动画到粗体

android - Kotlin Native 编译 jar 和框架

java - 4.0之前的旧版本android如何安全地存储密码、访问 token 等数据?

java - 使用 GSON 创建合并的 JSON

android - 如何从联系人中的帐户图标启动新 Activity

android - 我如何在游标中使用子字符串?

android - 折叠 CardView 动画无法正常工作