【问题标题】:Elevation effect for ImageButton on Pre-Lollipop devices在 Pre-Lollipop 设备上 ImageButton 的高程效果
【发布时间】:2015-02-10 11:55:57
【问题描述】:

我正在尝试为 ImageButton 应用高程效果。它在我运行 Android 5.0 的 Nexus 平板电脑上运行良好,但提升在 Pre-Lollipop 设备上不起作用。

试过 ViewCompat.setElevation(view, evaluationValue) 但没有任何改变。

我看到一些应用程序,例如 Swarm 或 Gmail 应用程序,在 Pre-Lollipop 设备上为其 FAB(浮动操作按钮)使用了提升效果。

你知道他们如何使用海拔吗?

【问题讨论】:

    标签: android android-5.0-lollipop material-design


    【解决方案1】:

    您不能使用 5.0 之前的高度,您需要为图像提供“阴影”以使其看起来像它的高度

    【讨论】:

    【解决方案2】:

    这是真的,但出于不同的原因,你现在不能这样做。

    pre Lollipop 有一个 setElevation 方法支持库。但我认为它有问题,仍然不能用于所有类型的视图。

    看这里

    http://developer.android.com/reference/android/support/v4/view/ViewCompat.html#setElevation(android.view.View,%20float)

    编辑:抱歉,我注意到您现在已经尝试过了。我希望 Google 计划尽快解决此问题

    【讨论】:

    • ViewCompat 方法不会为旧 API 带来新功能。它们只是提供可以在旧 API 上安全调用且无操作的方法。
    • 不是bug,它是空的,没有实现。
    【解决方案3】:

    this post 中所述,将背景设置为

    android:background="@android:drawable/dialog_holo_light_frame"

    它看起来像棒棒糖上的凸起按钮。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-07
      • 2015-12-11
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 2015-09-18
      • 1970-01-01
      • 2015-09-26
      相关资源
      最近更新 更多