如何动态显示和隐藏布局

时间:2012-02-11 10:58:57

标签: android layout dialog expandable

我想制作动态扩展的布局,就像某种菜单一样。 看起来应该是这样的

http://imageshack.us/photo/my-images/845/dialog.jpg/

第1步:

当我点击TextView时,它应该为新布局充气,删除透明布局,然后将文字移到左侧。

第2步:

当我再次点击TextView(它是垂直自定义TextView btw)时,它应该返回到步骤1

我想将此布局放入自定义对话框中,它应该始终位于屏幕的右侧?

任何想法如何解决这个问题? 我可以使用两个布局并在每次单击时更改对话框的contentView,但这似乎是一个非常脏的解决方案。是否有一些很好的和奇特的方法来做到这一点?

2 个答案:

答案 0 :(得分:0)

最简单的解决方案可能只是膨胀所有视图,相应地设置其可见性,并在用户点击它时移动TextView。

从它的外观来看,似乎你想通过点击TextView在很多视图之间滑动?如果是这样,你可能想要查看一些名为ViewPager的东西,只需稍加一些自定义就可以存档。

答案 1 :(得分:0)

在图像中创建两个不同的布局,例如1)layoutone.xml 2)layouttwo.xml

现在crete on linearlayout在alertdialog中添加该布局。还可以通过膨胀该布局在该linearlayout中添加layoutone。现在点击该textview,只需删除该linearlayuout&的全部视图。膨胀第二布局&副瓦尔萨。