我正在构建一个应用程序,您可以在其中编辑详细信息页面。现在我将可见性设置为 GONE 和 VISIBLE,因为所有视图(用于显示和编辑)都在同一个 xml 文件中。这产生了 80 多个视图,所以我收到了一条 Lint 消息,指出这会导致性能不佳。
我的问题是我可以使用 ViewFlipper(并且可以为此使用两个 xml)还是我最好使用两个片段?
(仅供参考:我还计划在显示和编辑之间制作动画,如果这改变了我最好的做法)
提前谢谢
您也不需要:一个 ViewFlipper 或两个片段会引入不必要的复杂性。我会分开显示和编辑不同的布局(每个布局一个 XML 文件),并为每个布局构建不同的活动。当用户单击“编辑”时,启动新活动(带有意图)并转到编辑屏幕。然后在保存数据后只是finish()
活动。
这就是我们所做的,而且效果很好!有时“简单”的解决方案是最好的解决方案,就像在这种情况下一样。
至于动画部分,Stack Overflow 上已经有很好的答案了,比如这里或者这里。
如果您想在显示和编辑之间进行动画制作时保留 ActionBar,那么两个片段似乎是可行的方法。你也可以有两个布局并独立地膨胀它们,这样你就不会在一个布局中积累这么多的视图。但是请记住,(除非您自己创建 ActionBar 和片段)您将自己限制在 Honeycomb 3.0 及更高版本。