android - 渐入式动画多次对Listview行进行动画处理

标签 android android-listview android-animation

我正在使用Fade In Animation中的ListView

但是我面临着奇怪的错误:

某些行再次设置动画,但是没有为它们调用getView()。这怎么可能?



我的自定义适配器如下: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 - Listview 显示垃圾值

android - 无法让 objectAnimator 与 xFraction 一起使用

java - 在 Android 启动画面上包含文本

android - ListView 在 CustomScrollView 中折叠

android - 在 Eclipse 中重新定位对 ADT 插件的 AndroidManifest.xml 支持的可能性

java - Android 与多个 Activity 共享首选项

java - 无法从 ListView 中获取值微调器

android - 用于处理 "centered"页面的 PageTransformer

android - 单击时使用 TextView 扩展 cardView