我试图做一些类似果冻应用程序,以便在用户单击时一次显示多个对话框。 Android上有没有办法一次显示多个对话框?到目前为止,我只看到有一个对话框出现,然后是基于用户操作的帖子。但我希望它们全都出现,与Jelly类似,然后让用户使用手势浏览它们。Android中的多个对话框
这里有一个形象:http://www.8ms.com/wp-content/uploads/2014/01/view-answers-compose-answer-jelly.png
我试图做一些类似果冻应用程序,以便在用户单击时一次显示多个对话框。 Android上有没有办法一次显示多个对话框?到目前为止,我只看到有一个对话框出现,然后是基于用户操作的帖子。但我希望它们全都出现,与Jelly类似,然后让用户使用手势浏览它们。Android中的多个对话框
这里有一个形象:http://www.8ms.com/wp-content/uploads/2014/01/view-answers-compose-answer-jelly.png
我想通了这一点 -
使用的FrameLayout(http://blog.neteril.org/blog/2013/10/10/framelayout-your-best-ui-friend/)叠加的意见,并有答案出现和消失的点击。
具体的果冻示例 - 一个视图是主视图(带有用户的问题),然后另一个视图是次视图(带有所有的社区答案)。
辅助视图以隐藏状态开始,因此只显示主视图。
android:visibility="invisible"
然后,当用户点击该问题在主视图中,你的主要观点OnClickListener可以通过编程方式改变次要视图的可见性。
view.setVisibility(View.INVISIBLE);
于是问题出现在这个问题上。您可以调整次要/问题视图的大小,以便仍然可以看到问题,例如在Jelly应用程序中。
社区答案的布局是:(见下面的示例代码)
HorizontalScrollView
- >线性布局
- >自定义视图(这是其中示出每个答案。它也可以是一个自定义对话框)
这都是在FrameLayout中。
关于如何创建自定义对话框:http://about-android.blogspot.com/2010/02/create-custom-dialog.html
在XML文件中,你会离开的线性布局内的空白空间,让你可以在答复意见编程方式添加/对话框,因为数量和内容自定义视图会因问题而异。
<HorizontalScrollView
android:id="@+id/notes_hsv"
android:layout_width="fill_parent"
android:layout_height="100dp"
android:layout_marginTop="100dp"
android:visibility="invisible" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!-- AnswerViews are added programmatically to this LinearLayout -->
</LinearLayout>
</HorizontalScrollView>
在编程添加视图到的LinearLayout:Android: Add a textview to linear layout programmatically
什么?您希望用户一次处理多个“对话框”?你到底想要什么? – codeMagic
您可以使用framelayout并在主要活动上方添加自定义视图 –
嗯,也许framelayout可以工作。这篇文章(http://blog.neteril.org/blog/2013/10/10/framelayout-your-best-ui-friend/)展示了如何将一个视图重叠在另一个视图之上。但我仍然不确定果冻如何显示多张卡片,以便用户浏览问题。您可以一次看到多张卡片。 – mikala