【问题标题】:Android: How to give support for material design (api 21) features on previous api levels?Android:如何在以前的 api 级别上支持材料设计(api 21)功能?
【发布时间】:2015-03-13 11:51:45
【问题描述】:

如果我们想在我们的 Android 项目中为之前的 API 级别提供 Material Design 的日期/时间选择器或任何其他功能支持,如何实现?我读到了一些我们需要将源代码移植到 api 21 之外的地方,但我不知道如何移植源代码和要查看的源代码。
Google 日历应用程序使用相同类型的时间和日期选择器。 link 我在 Jelly Bean 中使用相同的选择器。

【问题讨论】:

    标签: android material-design


    【解决方案1】:

    对于这种特殊情况,您可能需要查看zenyagami/DateTimepicker library。

    编辑:

    查看Android Arsenal 上的日期选择器部分,了解更多适用于您的用例的库。

    【讨论】:

    • 我不想去第三方库
    • 愿意分享原因吗?它们是开源的、免费的,完全按照你的需要去做,而不必自己编写,其中一些甚至可以从 KitKat/Lollipop 源代码中提取...
    • 因为我希望学习一种使用材料设计功能的方法,如果将来我必须使用任何其他功能,那么我已经掌握了如何实现它的方法。
    • 所以你想使用它。大多数时候,这些库使用与它们的本地对应物相同的 API(如果它是某种向后移植)或“流利的”API(例如在 AlertDialog.Builder 中使用)。好吧,即使库是由全能谷歌开发的,你仍然必须学习如何使用它,没有人会保证它不会改变。而且总会有新的东西出现。所以归结为:要么你想使用它,所以你试图找到一个最适合你用例的库,或者你想根据规范自己制作这样的库。
    • 是的,我就是想用就行了,以后改了没关系
    【解决方案2】:

    我们使用Navasmdc MaterialDesignLibrary 作为按钮。 您可以使用 setSupportActionBar() 在较低的 API 版本上使用 Toolbar。 正如 Eugen 指出的那样,我有 zenyagami/DateTimepicker 用于日期选择器。 对话有fengdai/AlertDialogPro

    【讨论】:

    • AFAIK 这个库中没有日期/时间选择器。
    • 日期和时间选择器link
    • 您发布的链接 - 这些是新的设计规范。关键词:规格。除了 Material 主题之外,Google 在支持库中没有真正实现任何东西。但是有一些第三方库实现了其中的一些(例如 SnackBar)。
    • 我之前不知道
    猜你喜欢
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多