有人可以给我一个如何构建布局的提示,如下图所示吗?
我正在开发的应用程序与VoIP完全无关,但我正在尝试构建类似这样的东西。底部有一个固定的工具栏,一个带有列表视图,滚动视图或其他的可互换的中间窗格,以及顶部的另一个工具栏,它们会根据底栏上选择的按钮而改变。
此外,将所有这些内容保留在一个活动中是否可能并且是一种良好做法?
答案 0 :(得分:6)
你不应该建立这样的界面。不要使用底栏!不要在动作视图上使用带标签的后退按钮!
您应该阅读Android design guidelines,然后使用标签视图...以及其中引用的其他内容并构建Android应用。
答案 1 :(得分:1)
答案 2 :(得分:1)
此外,将所有这些内容保留在一个活动中是否可能并且是一种良好做法?
- 是肯定的,是的,略带一点,取决于你的意思。
一种方法是在自己的XML中创建顶部和底部栏。然后在你的活动onCreate()膨胀并添加到你的布局的顶部和底部。
如果底栏不会改变,那么您实际上可以将其添加到您已有的布局中。如果你这样做,为了处理监听器,你可以创建一个只包含底栏的Activity点击监听器,然后用你所有其他活动扩展它。
由于顶部栏可以更改,但您可能需要在运行时进行膨胀并将视图添加到该栏中,这样您就可以对顶部栏中添加/删除/显示相应视图的内容做出反应
也只是因为它有点像我的宠儿:
在设计底栏时,请认真考虑一些设备在触摸屏正下方有软按钮的事实。而且它们在某些设备上非常靠近屏幕。底栏不够高的应用程序为用户创建了一个机会,可以按其中一个系统按钮而不是其中一个底栏按钮(反之亦然)。从用户的角度来看,我必须说的是非常恶化。
答案 3 :(得分:1)
不要使用底栏。要提供更熟悉的UI,请将所有这些功能放入顶部栏。首先查看android sdk示例文件夹中ActionBarCompat项目的源代码。