活动中的活动动画

时间:2012-03-15 18:59:30

标签: android animation android-activity

我是设计师,而不是程序员,所以我会清楚地使用图形。 我有2个活动,我想要一个一个。当用户单击每个按钮时,新活动处于活动状态(通常会打开一个新窗口)。我希望在一个屏幕上显示所有信息(文本,图像),这些信息将向下滚动,就像在这个动画中一样。

点击之前

enter image description here

点击

enter image description here

3 个答案:

答案 0 :(得分:1)

您正在寻找ExpandableListView。这正是你想要的。一个可滚动列表,其中包含可以展开的项目。

答案 1 :(得分:0)

假设LinearLayout看起来像

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

如果您为LinearLayout设置android:animateLayoutChanges="true",然后从detailsView.setVisibility(View.VISIBLE)设置detailsView.setVisibility(View.GONE)OnClickListener(每个标题隐藏/显示其详细信息),您将获得该效果。但它并不完美。

注意:需要Honeycomb或以上。可以通过setLayoutTransition(LayoutTransition transition)

自定义动画

答案 2 :(得分:0)

我会创建一个自定义Layout类,其中包含所有Views(主要的“加热程序”视图,箭头ImageView和详细信息视图),并为该类提供知识被“扩大”与否。然后,当单击主视图/箭头视图时,切换展开的图像,更改箭头图像,并设置详细信息视图的可见性(如@zapl所说)。