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