在尝试为listview的行视图设置动画时,我也希望为屏幕外行添加动画效果

时间:2015-01-28 13:46:54

标签: android android-listview android-animation

我要做的是让listview中的所有行都向右翻译,以便公开一个复选框以进行多选。实际上它旁边的工作正常:

  • 可见行上的动画没问题,但有 2-3行,提前创建(在开始回收之前),所以滚动顺畅,其中当那些变得可见时开始翻译(在屏幕上)。

我知道这是正常的行为但是有没有办法让这些行在它们成为屏幕之前进行翻译?我在考虑将翻译时间设置为1,但无法知道列表将使用返回的视图的位置。

public View getView(int position, View convertView, ViewGroup viewGroup) {
    View view = convertView;
    if (view == null) {
        view = LayoutInflater.from(context).inflate(R.layout.item_conversation, null);
    }

    final AQuery aq = new AQuery(view);
    // multiSelect
    if(multiSelect) {
        aq.id(R.id.row);
        if((int) aq.getView().getX() == 0) {
            animate(aq.getView())
                    .translationX(marginLeftWhenMultiSelect)
                    .setDuration(300);
        }
    } else {...

0 个答案:

没有答案