Добавление анимации в представление списка в Android

Я хочу анимировать элементы списка. В настоящее время я применяю анимацию перехода на элементы списка при добавлении новых элементов. Но это не та анимация, которую я хочу достичь. Я хочу, чтобы при добавлении нового элемента в представление списка в это время весь вид списка перемещал место вниз, чтобы освободить место для вновь добавленного элемента.

В настоящее время используется код:

set = new AnimationSet(true);

    animation = new AlphaAnimation(0.0f, 1.0f);
    animation.setDuration(50);
    set.addAnimation(animation);

    animation = new TranslateAnimation(
        Animation.RELATIVE_TO_SELF, 0.0f,Animation.RELATIVE_TO_SELF, 0.0f,
        Animation.RELATIVE_TO_SELF, -1.0f,Animation.RELATIVE_TO_SELF, 0.0f
    );
    animation.setDuration(150);
    set.addAnimation(animation);

    LayoutAnimationController controller = new LayoutAnimationController(set, 1.0f);
    l.setLayoutAnimation(controller);
    l.setAdapter(listAdaptor);

И затем при добавлении элементов через кнопку onClick

    l.startLayoutAnimation();

Любые другие предложения для достижения такой анимации.

Ответ 1

Я получил решение этого. Я аниматирую каждый добавленный элемент в методе 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;
    }

И тем самым достигнута анимация, о которой я уже говорил.