1

可能重复:
如何使 Android ListView 中的单元格在被触​​摸时垂直扩展和收缩?

我想看到一个单元格视图扩展和向下推送列表项的一个很好的例子,就像在 twitter 应用程序上一样。我想要的是用户单击列表视图项中的按钮,然后 item_view 优雅地展开以显示 EditText 和按钮。

谢谢

4

1 回答 1

0

你需要做这样的事情..

public class ExpandAnimation extends Animation {
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
    super.applyTransformation(interpolatedTime, t);

    // End animation sometimes calls with exactly 1.0f
    if (interpolatedTime <= 1.0f) {

        // Calculating the new bottom margin, and setting it
        mViewLayoutParams.bottomMargin = mMarginStart
                + (int) ((mMarginEnd - mMarginStart) * interpolatedTime);

        // Invalidating the layout, making us seeing the changes we made
        mAnimatedView.requestLayout();
    }
}

上面的代码改变了每个动画帧中视图的边距。这使它看起来像您的新视图正在向下推动其余项目。您也可以尝试更改子项的高度而不是其边距。.

于 2012-11-22T08:38:14.137 回答