2014-02-14 43 views
0

我试图做一些类似果冻应用程序,以便在用户单击时一次显示多个对话框。 Android上有没有办法一次显示多个对话框?到目前为止,我只看到有一个对话框出现,然后是基于用户操作的帖子。但我希望它们全都出现,与Jelly类似,然后让用户使用手势浏览它们。Android中的多个对话框

这里有一个形象:http://www.8ms.com/wp-content/uploads/2014/01/view-answers-compose-answer-jelly.png

+0

什么?您希望用户一次处理多个“对话框”?你到底想要什么? – codeMagic

+0

您可以使用framelayout并在主要活动上方添加自定义视图 –

+0

嗯,也许framelayout可以工作。这篇文章(http://blog.neteril.org/blog/2013/10/10/framelayout-your-best-ui-friend/)展示了如何将一个视图重叠在另一个视图之上。但我仍然不确定果冻如何显示多张卡片,以便用户浏览问题。您可以一次看到多张卡片。 – mikala

回答

0

我想通了这一点 -

使用的FrameLayout(http://blog.neteril.org/blog/2013/10/10/framelayout-your-best-ui-friend/)叠加的意见,并有答案出现和消失的点击。

具体的果冻示例 - 一个视图是主视图(带有用户的问题),然后另一个视图是次视图(带有所有的社区答案)。

辅助视图以隐藏状态开始,因此只显示主视图。

android:visibility="invisible" 

然后,当用户点击该问题在主视图中,你的主要观点OnClickListener可以通过编程方式改变次要视图的可见性。

view.setVisibility(View.INVISIBLE); 

于是问题出现在这个问题上。您可以调整次要/问题视图的大小,以便仍然可以看到问题,例如在Jelly应用程序中。

社区答案的布局是:(见下面的示例代码)

Horizo​​ntalScrollView

- >线性布局

- >自定义视图(这是其中示出每个答案。它也可以是一个自定义对话框)

这都是在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