我想制作动态扩展的布局,就像某种菜单一样。它应该看起来像这个
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。现在点击该文本视图,只需从该线性布局中删除所有视图即可;膨胀第二布局&反之亦然。