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 に答える