1

当列表只有一行,只有一个 TextView 动画顺利时,当列表开始变重时,问题就开始了,因为我加载了更多行,每行都包含一个 ImageView。

我使用了我自己的动画,虽然我尝试了使用 XML 的更简单的方法,但它并没有更好地执行。

这是动画:

    public Animation slidePaneAnim2 (final Context context,
        final View view,
        final int maxHeight,
        final boolean openORclose ){

    /** Create new Slide Pane animation */
    Animation anim = new Animation() {
        @Override
        protected void applyTransformation(float interpolatedTime, Transformation t) {
            int newHeight;
            int initHeight=200;

            if (openORclose) {
                //In case we want to open pane
                newHeight = initHeight + (int) (maxHeight * interpolatedTime);
            } else {
                //In case we want to close pane
                newHeight = initHeight + (int) (maxHeight * (1-interpolatedTime));
            }
            //Apply new params
            view.getLayoutParams().height = newHeight;
            view.requestLayout();
        }
        ...
    };
  return anim;
}

有谁知道如何使它更平滑?

4

0 回答 0