我喜欢 Android 版 Gmail 应用程序的设计,我想知道他们是否使用某种标准方法创建了它。
我猜它使用了片段,一个用于左侧的菜单,另一个用于内容。但是对我来说真的很酷的是这个从内容指向所选项目的小箭头。它给人的感觉是内容页面位于其余页面之上。
像这样的东西是开箱即用的吗?
我喜欢 Android 版 Gmail 应用程序的设计,我想知道他们是否使用某种标准方法创建了它。
我猜它使用了片段,一个用于左侧的菜单,另一个用于内容。但是对我来说真的很酷的是这个从内容指向所选项目的小箭头。它给人的感觉是内容页面位于其余页面之上。
像这样的东西是开箱即用的吗?
我认为他们在左侧所选项目上使用android:windowContentOverlay ,在该项目中显示类似“箭头”的可绘制对象。可绘制对象应具有android:gravity="right"以便正确放置。
当然,您需要微调布局以使其看起来“真实”,但我使用这种技术实现了一些类似的效果。
看起来他正在使用 2 个 ListView,就那个箭头而言,我认为它不可用。我查看了很多 4.0 功能,但并没有真正看到与此相近的任何东西。我认为它可能是正确 ListView 背景的一部分?
多窗格布局:左侧是列表片段(或带有 recyclerview 的片段),右侧是带有内容视图(scrollview、listview、recyclerview、webview 等)的片段。
如果左侧的项目被选中(单选模型),则选择器为选中状态使用不同的可绘制对象并更新右侧的内容。也许列表视图项目在末尾有一个额外的填充,以避免与选择器中使用的箭头位图可绘制重叠。
在 Lollipop 上,顶部可能还有额外的波纹效果(在顶部绘制选择器或使用带有波纹的特定 drawable-v21)。
阴影效果可以通过左侧片段中的框架布局来实现(第一个成员是列表视图,第二个成员是显示阴影(渐变绘制)作为背景且重力设置为结束的视图)。