2010-12-27 27 views
16

子ビューをexpandablelistviewでアニメーション化しようとしています。私は、グループを展開するときに、上から下にスライドし、グループを折りたたむときに下から上にスライドするように、子ビューを表示します。私はいくつかの方法(ビューグループや子ビューのアニメーション化)を見てきましたが、どれもうまく動作しないか、正しく動作しません。折りたたみ/展開時にexpandablelistviewの子をアニメーション化する

私は独自のカスタムアダプタを作成するために、BaseExpandableListAdapterからクラスを拡張しました。私はgetChildViewとgetGroupViewメソッドで膨らませたグループ/子のカスタム(xml)ビューも持っています。

私は、現在の折りたたまれた/展開されたグループがその子供をアニメーション化するのが好きです。誰かが私を正しい方向に向けることができますか?より多くの情報やコードが必要な場合は、私に知らせてください!

よろしく、 イヴォ

+0

あなたは、このための任意の解決策を見つけましたか?ありがとう。 – user430926

+0

私は解決策も探しています。助けてください – anshul

+0

実用的な解決策がありますか? –

答えて

2

あなたはbindChildView方法で各子ビ​​ューにアニメーションを追加することができます。 現在のグループの子のみをアニメーション化するには、onExpandイベントをキャッチし、その子を読み、いくつかの配列にidを保存し、その配列に保存された子のみをbindChildViewアニメーション化します。

+3

あなたはより魅力的なことができますか?あるいは、サンプルコードがありますか?ありがとう。 – user430926

+0

私は詳しく説明します: bindChildViewでは、子のViewオブジェクトにアクセスできます。 startAnimationを使用して、オブジェクトに対してアニメーションを適用できます。アニメーションを段階的にするために、それぞれにオフセットを設定することができます。 – Udinic

5

私がやったことは、通常のリストビューを使用し、クリックしたときに行ビューをアニメートすることです。

私はアニメーションのために、このMethodeのを使用します。Android animate drop down/up view proper

落下するビューのための高さは、私が開始する前に、私は高さを見つけて設定する必要がありました。この問題のために、wrap_contentであればそれは少し注意が必要ですアニメーション:

public static void setHeightForWrapContent(Activity activity, View view) { 
    DisplayMetrics metrics = new DisplayMetrics(); 
    activity.getWindowManager().getDefaultDisplay().getMetrics(metrics); 

    int screenWidth = metrics.widthPixels; 

    int heightMeasureSpec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED); 
    int widthMeasureSpec = MeasureSpec.makeMeasureSpec(screenWidth, MeasureSpec.EXACTLY); 

    view.measure(widthMeasureSpec, heightMeasureSpec); 
    int height = view.getMeasuredHeight(); 
    view.getLayoutParams().height = height; 
} 

アニメーションを開始する前にビューを消してからアニメーションを開始すると表示されます。

編集:完全な例をhereとしました。 https://github.com/tjerkw/Android-SlideExpandableListView

それはUdinicなどからアイデアを上に構築されています:

2

別の解決策は、私が書いたAndroidの-SlideExpandableListViewライブラリを使用することです。

それについて

詳細は、このブログ記事で読むことができます: http://tjerktech.wordpress.com/2012/06/23/an-emerging-android-ui-pattern-for-contextual-actions/

+0

これらのリンクの他端にあるものの説明で回答を記入できるといいですね。リンクのみの回答は腐敗する傾向があります。ありがとう。 – Kev

+0

素晴らしい作品TjerkW! – Slickelito

関連する問題