【问题标题】:What is the best way to implement material design in pre-lollipop devices? [closed]在前棒棒糖设备中实施材料设计的最佳方法是什么? [关闭]
【发布时间】:2015-07-15 10:39:33
【问题描述】:

我必须让我的应用完全采用材料设计。它也应该支持棒棒糖之前的设备。我试过一个support library found here

效果很好,但在涟漪效应等效果方面似乎很慢。在一些文章中,我发现我们可以使用

compile "com.android.support:appcompat-v7:21.0.+1"

这个依赖like here.

在旧设备上实施材料设计的正确方法是什么? 我想使用材质项目,比如浮动操作按钮等等。

【问题讨论】:

    标签: android android-support-library material-design android-design-library


    【解决方案1】:

    navasmdc 的 MaterialDesignLibrary 似乎已被遗忘,报告了 150 多个问题。它还因其与其他库的冲突、缺乏支持和糟糕的小部件实现而闻名。

    基本上,这取决于您想要实现的目标。大多数材料功能太重而无法在旧平台上使用。如果您希望拥有 FloatingActionButton、Toolbar、RecyclerView 和主题,您可以使用 Google 的 Design Support Library 和 AppCompat。

    如果您希望有阴影、涟漪等,您应该寻找开源库。 Ray's lib 就是一个很好的例子。查看awesome-androidAndroid Arsenal。两者都有很好的材料库列表。

    我也有自己的图书馆。它被称为Carbon,它将大部分材料功能向后移植到 Android 2.2+。

    【讨论】:

      【解决方案2】:

      我用过support design library,对于ripple effects等好功能用rey material library,也可以看navasmdc

      【讨论】:

      • 现在我正在使用 navasmdc 。但是存在连锁反应的问题是如此缓慢。我可以使用多个依赖项吗?
      • 是的,你可以使用多个依赖项,我在我的应用程序中使用了 rey 材料,我可以控制动画时间 app:mrl_rippleDuration="350" // 波纹动画的持续时间 app:mrl_rippleFadeDuration="75 " // 波纹淡出效果的持续时间,我相信一定有一些属性可以用来控制动画速度,否则 rey 是个好方法
      • 在哪个依赖app:mrl_rippleDuration="350" 中使用了这个?
      • 这是github.com/balysv/material-ripple 的一个例子,但我相信这个属性也必须对其他人可用
      【解决方案3】:

      实现材料设计的简单方法是使用支持所有棒棒糖前设备的开源库。

      看看thisthis

      还有许多其他库。你可以谷歌它。

      【讨论】:

        猜你喜欢
        • 2016-03-17
        • 2016-10-23
        • 1970-01-01
        • 2015-12-07
        • 2015-02-07
        • 2015-10-21
        • 1970-01-01
        • 2016-01-14
        • 2016-02-11
        相关资源
        最近更新 更多