Android 5.0的材料devise选项卡
像在最新的Google NewsStand应用程序中一样,实施材料devise风格标签的最好和简单的方法是什么? 这正是我正在寻找,但不知道从哪里开始。 任何帮助/方向提供非常感谢。 谢谢。
@ChrisBanes(Android开发人员程序工程师)的这篇文章解释了新工具栏的情况。
所以这个示例可以帮助。
以及这个 DevBytesvideo。
如果你想要一个图书馆,你可以去这个,但它不会更新到材料devise(我分叉它,如果我有一些时间,我会尝试更新它)。
您可以在@ChrisBanes博客以及官方的Android博客中find有关新API 21的更多信息
编辑:你可以find材料devise选项卡在这个回购jpardogo / PagerSlidingTabStrip :
到目前为止,我基本上对原始库进行了4次更改(我将添加工具栏并明天修复一些内容):
- 更改标签布局的默认参数,使其看起来像更多的材料。
- 滑动选项卡时,该指标默认为中心。
- 标题的Alpha值根据所选位置而变化。
-
能够在您的适配器中传递实现接口“CustomTabProvider”的customTabs。
- 如果customTab具有id
@+id/tab_title
,则将用于放置标题,alpha将按照惯例操作。 - 如果这个接口没有实现,那么将使用默认的Tab布局(TextView)。
- 如果customTab具有id
如果你想要的话,你可以使用任何一个自定义选项卡的涟漪使用这些库:
- https://github.com/traex/RippleEffect
- https://github.com/siriscac/RippleView
- https://github.com/balysv/material-ripple
- https://github.com/03uk/RippleDrawable
编辑2:我改变了新的支持库Tooolbar的ActionBar。 我还将颜色dynamic应用到选项卡,工具栏和状态栏。 你可以在下面的gif中看到在android 4.4.3中工作的例子。
随着我的变化,我发了一个PR。 如果原始项目的所有者不更新maven库,并将其推送到maven我会推我的库叉到maven中央。
我个人喜欢jpardogo的图书馆jpardogo / PagerSlidingTabStrip 。
有一件事,我发现它缺less的是连锁反应,如下所示:
所以我决定根据PagerSlidingTabStrip制作我自己的图书馆,并带有可定制的涟漪效应: 披萨/ MaterialTabs 。
您还可以在Play商店中find样品,在那里定制您的标签,然后生成您的代码并立即将其导出! 🙂
我使用DrawerLayout,已经切换到最新的appcompat,编译与API 21,并得到了这个材料的主题。 确保你使用v7的抽屉。 说明: http : //antonioleiva.com/material-design-everywhere/