0

カスタムビュー(擬似コード)を動的に入力しているLinearLayoutがあります。

<LinearLayout>

カスタムビューは、次のような単純なLinearLayoutです(擬似コード)。

<LinearLayout>
  <TextView>
  <ListView width="match_parent" height="match_parent">
</LinearLayout>

親が表示されると、各カスタムビューのTextViewとListViewの最初の行のみが表示されます。カスタムビューを展開してListViewのすべてのアイテムを表示するためにできることはありますか?

(注目に値するのは、各カスタムビューをアコーディオンのようにする予定です...拡張可能/折りたたみ可能)

ここに画像の説明を入力してください

4

1 に答える 1

0

最終的にAndroid.Animation名前空間/パッケージを使用し、ValueAnimatorを使用して、探していた展開/折りたたみ動作をアニメーション化しました。

    ValueAnimator animator = null;
    if (expanded) {
        handle.SetImageResource(Android.Resource.Drawable.ArrowDownFloat);
        animator = ValueAnimator.OfObject (new HeightEvaluator (listView), height, 0);
    } else {
        handle.SetImageResource(Android.Resource.Drawable.ArrowUpFloat);
        animator = ValueAnimator.OfObject (new HeightEvaluator (listView), 0, height);
    }

    animator.SetDuration(500);
    animator.SetInterpolator(new AccelerateInterpolator (1));
    animator.Start ();

    expanded = !expanded;
于 2013-03-16T00:53:02.700 に答える