0

ListView から削除したアイテムにフェード アニメーションを表示したいのですが、その下にあるすべてのアイテムが上にスライドして位置が変わります。たとえば、私は

1

2 これを削除し、フェード アニメーションを表示

3

4

それで

1

3 最後の位置から上にスライド

4 最後の位置から上にスライド

削除されたアイテムにフェード アニメーションを表示することはできますが、以下のアイテムのアニメーションを表示する方法がわかりません。

4

1 に答える 1

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;
}
于 2013-01-18T18:13:29.437 に答える