android 5.0材质设计标签

nom*_*ngo 45 android android-tabs android-5.0-lollipop

与最新的Google NewsStand应用程序一样,实现材料设计风格选项卡的最佳和最简单的方法是什么?这正是我正在寻找的,但不知道从哪里开始.非常感谢提供的任何帮助/方向.谢谢.

jpa*_*ogo 85

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

所以示例可以提供帮助.

以及这个 DevBytes视频.

如果你想要一个库,你可以选择这个,但它没有更新到材料设计(我分叉了,如果我有时间,我会尝试更新它).

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

编辑:您可以在此repo jpardogo/PagerSlidingTabStrip中找到材料设计选项卡:

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

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

    • 如果customTab有一个带id的视图@+id/tab_title,它将用于放置标题,alpha将照常运行.
    • 如果未实现此接口,则将使用默认的Tab布局(TextView).

如果您愿意,可以使用任何此库使用带有涟漪的自定义选项卡:

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

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

material_tabs

  • 感谢@jpardogo这个美丽的图书馆.编译'com.jpardogo.materialtabstrip:library:1.+'是要走的路.:) (2认同)

Kar*_*rim 7

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

我发现其中缺少的一件事是涟漪效应,如下所示: 具有波纹效果的材料选项卡

因此,我决定基于PagerSlidingTabStrip创建自己的库,并使用可自定义的连锁效果:pizza/MaterialTabs.

您还可以在Play商店中找到样本,在那里自定义选项卡,然后生成代码并立即导出!:)