如何动态显示和隐藏布局



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

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

步骤1:

当我点击TextView时,它应该放大新布局,删除透明布局,并将文本移动到左侧。

步骤2:

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

我想把这个布局放在自定义对话框中,它应该总是在屏幕的右侧?

有什么办法解决这个问题吗?我可以用两种布局和每次点击都更改对话框的contentView来做到这一点,但这似乎是一个非常肮脏的解决方案。有什么好看的方法吗?

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

从外观上看,您似乎想通过单击TextView?如果是这样的话,你可能想研究一种名为ViewPager的东西,通过一点自定义,你可能可以将其存档。

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

现在,在你的alertdialog中添加linearlayout。也可以通过膨胀该布局来在该线性布局中添加layutone。现在点击该文本视图,只需从该线性布局中删除所有视图即可;膨胀第二布局&反之亦然。

最新更新