在KitKat(及更低版本)设备上使用Android Material Design

6

我要在我们学校开发一个安卓应用作为项目。

我想使用谷歌的新材料设计,但我知道它只能在Android-L设备上使用。最近Jack Underwood发布了一个名为“Today Calendar”的日历应用,它采用材料风格并可以运行在Kitkat及更低版本的设备上。

我知道操作栏的高度比旧版大一些,导航抽屉切换有一个新的样式等等...

如何实现这个功能呢?

2个回答

5
目前Android-L中包含的Material主题仅适用于Android-L版本。你可以构建不依赖于该主题的Material风格。例如:
- 你可以使用自定义ActionBar(它是一个自定义视图),具有纯色、无阴影以及导航抽屉图标而非标准应用程序图标。 - 你可以在ActionBar下方使用LinearLayout构建子标题栏,并使用相同的颜色。 - 你可以构建一个浮动操作按钮,带有浮动圆形(以及png格式的阴影)等等。
我们不知道旧版将会提供什么功能,可能像新的Toolbar类一样在支持库中提供(并且它将简化ActionBar)。我建议你等待一个月。

谢谢您,先生!但我不知道您所说的“您可以使用LinearLayout在actionBar下方构建一个子标题栏,并使用相同的颜色。”是什么意思。您能为我解释一下吗?最好的问候! - PatrickMA
@GabrieleMariotti,这在Android SDK 5.0上不会再是问题,从2014年10月17日开始。 - IgorGanapolsky
当然可以。我写了“目前使用Android-L”。我无法预测未来 :-) - Gabriele Mariotti

3

appcompat v21 支持在低于安卓 5.0 版本的设备上使用工具栏。

你可以查看 Chris 的博客来获取帮助, https://chris.banes.me/2014/10/17/appcompat-v21/

当然,海拔属性不适用于低于安卓 5.0 版本的设备,所以你需要为版本 < 21 实现自定义阴影。我建议使用高度约为 4dp 的渐变图形即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接