android 5.0材质设计标签

时间:2014-10-21 11:56:25

标签: android android-tabs android-5.0-lollipop

与最新的Google NewsStand应用一样,实施材料设计风格标签的最佳和简便方法是什么?这正是我所寻找的,但不知道从哪里开始。非常感谢提供的任何帮助/方向。感谢。

3 个答案:

答案 0 :(得分:85)

这个post @ChrisBanes(Android开发人员程序工程师)用新工具栏解释了这种情况。

所以this样本可以提供帮助。

以及this DevBytes视频。

如果你想要一个图书馆,你可以去this one,但它没有更新到材料设计(我分叉了,如果我有时间,我会尝试更新它。)

您可以在@ChrisBanes blog以及the official android blog

中找到有关新API 21的更多信息

编辑:您可以在此回购jpardogo/PagerSlidingTabStrip中找到材料设计标签:

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

  1. 更改标签布局的默认参数,使其看起来更像素材。
  2. 在滑动标签时,指示灯默认居中。
  3. 标题的Alpha值会根据所选位置而变化。
  4. 能够在适配器中传递实现接口'CustomTabProvider`的customTabs。

    • 如果customTab的视图标识为@+id/tab_title,则会使用它来放置标题,而alpha将照常运行。
    • 如果未实现此接口,则将使用默认的Tab布局(TextView)。
  5. 如果您愿意,可以使用带有任何此库的涟漪的自定义选项卡:

    EDIT2:我更改了新支持库Tooolbar的ActionBar。我还动态地将颜色应用于选项卡,工具栏和statusBar。您可以在以下gif上看到在android 4.4.3中运行的示例。

    我发了一个公关我的修改。如果原始项目所有者没有更新maven库,并将其推送到maven,我会将我的库分叉推送到maven central。

    material_tabs

答案 1 :(得分:7)

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

我发现其中缺少的一件事是涟漪效应,如下所示: Material tabs with ripple effect

所以我决定基于PagerSlidingTabStrip制作我自己的库,并使用可自定义的连锁效果:pizza/MaterialTabs

您还可以在Play Store上找到示例,在那里自定义标签,然后生成代码并立即导出! :)

答案 2 :(得分:3)

我正在使用DrawerLayout,已经切换到最新的appcompat,使用api 21编译并获得了这个材料主题。确保使用v7中的抽屉。 描述: http://antonioleiva.com/material-design-everywhere/