【问题标题】:How to show and hide layout dynamically如何动态显示和隐藏布局
【发布时间】:2012-02-11 10:58:56
【问题描述】:

我想制作动态扩展的布局,比如某种菜单。 它应该是这样的

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

第 1 步:

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

第 2 步:

当我再次点击 TextView(它是垂直自定义 TextView 顺便说一句)时,它应该返回到第 1 步

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

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

【问题讨论】:

    标签: android layout dialog expandable


    【解决方案1】:

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

    从外观上看,您似乎想通过单击 TextView 在很多视图之间滑动?如果是这样,您可能想研究一个叫做 ViewPager 的东西,稍微定制一下您就可以将其存档。

    【讨论】:

      【解决方案2】:

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

      现在在线性布局上添加该布局到警报对话框中。还通过膨胀该布局在该线性布局中添加 layoutone。现在单击该文本视图只需从该线性布局中删除所有视图并膨胀第二个布局以及副varsa。

      【讨论】:

      • 我已经做到了,它有效......但是一遍又一遍地引用视图有点烦人和不必要。
      猜你喜欢
      • 2011-06-07
      • 2015-10-25
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多