2012-03-15 14 views
0

私はデザイナでありプログラマではないので、グラフィックを使用して明確にします。 私には2つの活動があります。ユーザーが各ボタンをクリックすると、新しいアクティビティがアクティブになります(通常、新しいウィンドウが開きます)。このアニメーションのように、すべての情報(テキスト、画像)を1つの画面にスクロールして表示したいと考えています。クリックする前にアクティビティでのアクティビティのアニメーション

enter image description here

あなたがandroid:animateLayoutChanges="true"を設定した場合

<LinearLayout> 
    <TextView/> <!-- Title, e.g. "Heating Program" --> 
    <TextView/> <!-- Details, e.g. "Standby mode" --> 
    <TextView/> <!-- Title --> 
    <TextView/> <!-- Details --> 
    <!-- etc --> 
</LinearLayout> 

のように見えるLinearLayoutを想定すると、クリック

enter image description here

答えて

0

後LinearLayoutを設定してからdetailsView.setVisibility(View.VISIBLE)またはdetailsView.setVisibility(View.GONE)OnClickListener(それぞれのタイトルが隠れている/表示している)から設定すると、その効果が得られます。しかし完璧ではありません。

注:ハニカム以上が必要です。アニメーションは、私はその中のすべてのViews(メイン「加熱プログラム」ビュー、矢印ImageViewの、および詳細ビュー)を持つカスタムLayoutクラスを作成し、そのクラスにあることの知識を与えるだろうsetLayoutTransition(LayoutTransition transition)

0

を経由してカスタマイズすることができます「拡張」されていない。次に、メインビュー/矢印ビューをクリックすると、拡大表示を切り替えて、矢印画像を変更し、詳細表示(@zaplのように)の表示を設定します。

1

あなたはExpandableListViewを探しています。それはまさにあなたが望むものです。展開可能な項目を持つスクロール可能なリスト。

関連する問題