现有的ImageButton在Android 5.0以下版本中无法呈现高程效果。

4

我正在尝试为ImageButton应用海拔效果。它在运行Android 5.0的Nexus平板电脑上效果很好,但是在Pre-Lollipop设备上,海拔效果不起作用。

尝试使用ViewCompat.setElevation(view,evaluationValue),但没有任何变化。

我看到一些应用程序(如Swarm或Gmail应用程序)在Pre-Lollipop设备上使用高程效果来显示其FAB(浮动操作按钮)。

您有想法他们如何使用高程效果吗?

3个回答

6

在5.0版本之前,您不能使用高度(elevation),您需要提供一张带有“阴影”的图像,使其看起来像是有高度。


这里有更多关于这个问题的信息 https://dev59.com/AV8d5IYBdhLWcg3wiSjI#26747592 还有一个Reddit讨论串http://www.reddit.com/r/androiddev/comments/2kd843/so_how_are_you_guys_doing_with_your_current/ - Antonio Jose

0

此帖子中所述,将背景设置为

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

在Android 5.0以下的版本中看起来像凸起的按钮。


0

1
ViewCompat 方法并没有为旧版 API 带来新的功能。它们只是提供了可以在旧版 API 上安全调用且不会产生任何操作的方法。 - alanv
2
它不是有漏洞,而是空的,未实现。 - paulgavrikov

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