【问题标题】:How to rebuild whats apps main menu (viewpager with fab)如何重建whats apps主菜单(带有fab的viewpager)
【发布时间】:2019-08-13 16:48:22
【问题描述】:

whats app 是每个片段(聊天、状态、通话等)的浮动操作按钮部分,还是封装片段的封闭主布局的 fab 部分?

因为 fab 不会随着片段内容横向滚动,所以我倾向于后一种情况,但后来我又开始了 android 编程,对可能导致这种行为的布局标志或选项一无所知...

【问题讨论】:

标签: android user-interface android-viewpager whatsapp floating-action-button


【解决方案1】:

是的,FloatingActionButton (fab) 似乎是 Activity 布局的一部分。 Activity 可能在TabLayout 下方有一个ViewPager - 这是构建这些类型布局的一种非常常见的方法。 ViewPager/TabLayout 组合设置为在您滚动或点击选项卡时链接页面到Fragments,每个都有自己的逻辑和实现关联。晶圆厂位于活动级别,因此不受页面更改的影响。 但是片段肯定会在视觉上修改工厂(您可以在更改页面时看到图标更改)和逻辑上,因此当单击视图时,它会根据当前显示的页面执行正确的操作。

花点时间阅读这篇文章,看看一个简单的实现,用一些代码弄脏你的手:https://medium.com/@Abdulkadir98/android-sliding-tabs-with-viewpager-851f9c996cb5

【讨论】:

  • Tablayout 和 PagerTabStrip 有区别吗?你知道它是一个还是另一个?也注意到按钮的变化,必须是一种改变其图标和操作设置的tabchangelistener......
  • @javaguy 在这篇文章中为您解答有关 PagerTabStrip 的问题:stackoverflow.com/questions/35668443/…。我个人没有使用过它,但是在阅读了那篇文章后我知道了 UI 元素。关于动态晶圆厂更新,有几种方法可以实现这一点,您提到的一种方法是可能的。也可以将 fab 打开到 Fragments 并让它们控制视图,而不是由 Activity 管理其状态!
猜你喜欢
  • 1970-01-01
  • 2015-10-14
  • 2017-06-14
  • 1970-01-01
  • 2010-12-14
  • 2019-10-20
  • 1970-01-01
  • 1970-01-01
  • 2020-11-22
相关资源
最近更新 更多