Android 5.0的材料devise选项卡

像在最新的Google NewsStand应用程序中一样,实施材料devise风格标签的最好和简单的方法是什么? 这正是我正在寻找,但不知道从哪里开始。 任何帮助/方向提供非常感谢。 谢谢。

@ChrisBanes(Android开发人员程序工程师)的这篇文章解释了新工具栏的情况。

所以这个示例可以帮助。

以及这个 DevBytesvideo。

如果你想要一个图书馆,你可以去这个,但它不会更新到材料devise(我分叉它,如果我有一些时间,我会尝试更新它)。

您可以在@ChrisBanes博客以及官方的Android博客中find有关新API 21的更多信息

编辑:你可以find材料devise选项卡在这个回购jpardogo / PagerSlidingTabStrip :

到目前为止,我基本上对原始库进行了4次更改(我将添加工具栏并明天修复一些内容):

  1. 更改标签布局的默认参数,使其看起来像更多的材料。
  2. 滑动选项卡时,该指标默认为中心。
  3. 标题的Alpha值根据所选位置而变化。
  4. 能够在您的适配器中传递实现接口“CustomTabProvider”的customTabs。

    • 如果customTab具有id @+id/tab_title ,则将用于放置标题,alpha将按照惯例操作。
    • 如果这个接口没有实现,那么将使用默认的Tab布局(TextView)。

如果你想要的话,你可以使用任何一个自定义选项卡的涟漪使用这些库:

编辑2:我改变了新的支持库Tooolbar的ActionBar。 我还将颜色dynamic应用到选项卡,工具栏和状态栏。 你可以在下面的gif中看到在android 4.4.3中工作的例子。

随着我的变化,我发了一个PR。 如果原始项目的所有者不更新maven库,并将其推送到maven我会推我的库叉到maven中央。

material_tabs

我个人喜欢jpardogo的图书馆jpardogo / PagerSlidingTabStrip 。

有一件事,我发现它缺less的是连锁反应,如下所示: 材料选项卡与涟漪效应

所以我决定根据PagerSlidingTabStrip制作我自己的图书馆,并带有可定制的涟漪效应: 披萨/ MaterialTabs 。

您还可以在Play商店中find样品,在那里定制您的标签,然后生成您的代码并立即将其导出! 🙂

我使用DrawerLayout,已经切换到最新的appcompat,编译与API 21,并得到了这个材料的主题。 确保你使用v7的抽屉。 说明: http : //antonioleiva.com/material-design-everywhere/