在ListView中显示每个项目的动画

时间:2013-01-18 18:05:09

标签: android

我想在我从ListView中删除的项目上显示淡化动画,并且在其下方的所有项目向上滑动以更改位置。 例如,我有

1

2删除它,显示淡入淡出的动画

3

4

然后

1

3从最后位置向上滑动

4从最后位置向上滑动

我可以删除项目显示淡出动画,但我不知道如何显示以下项目的动画。

1 个答案:

答案 0 :(得分:0)

来自用户@ASH

在自定义适配器的getView()方法中为每个添加的元素设置动画。

public View getView(int position, View convertView, ViewGroup parent) {

    View v = convertView;

    if (v == null) {
        LayoutInflater vi = (LayoutInflater) getActivity()
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        v = vi.inflate(R.layout.simple_list_item_1, null);
    }

    ListData o = list.get(position);
    TextView tt = (TextView) v.findViewById(R.id.toptext);

    tt.setText(o.content);

    Log.d("ListTest", "Position : "+position);
   if(flag == false) {
      Animation animation = AnimationUtils.loadAnimation(getActivity(),R.anim.slide_top_to_bottom);
      v.startAnimation(animation);}
   return v;
}