Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Pre-Lollipop设备上ImageButton的提升效果_Android_Android 5.0 Lollipop_Material Design - Fatal编程技术网

Android Pre-Lollipop设备上ImageButton的提升效果

Android Pre-Lollipop设备上ImageButton的提升效果,android,android-5.0-lollipop,material-design,Android,Android 5.0 Lollipop,Material Design,我正在尝试为ImageButton应用提升效果。它在运行安卓5.0的Nexus平板电脑上运行良好,但在棒棒糖前的设备上不起作用 尝试了ViewCompat.setElevation(视图,evaluationValue),但没有更改 我看到一些应用程序,比如Swarm或Gmail应用程序,在棒棒糖制作前的设备上使用提升效果作为FAB(浮动动作按钮) 你知道他们是如何使用立面的吗?你不能使用5.0版之前的立面,你需要提供一个带有“阴影”的图像,使其看起来像是被提升的这是真的,但原因不同,你现在不能

我正在尝试为ImageButton应用提升效果。它在运行安卓5.0的Nexus平板电脑上运行良好,但在棒棒糖前的设备上不起作用

尝试了ViewCompat.setElevation(视图,evaluationValue),但没有更改

我看到一些应用程序,比如Swarm或Gmail应用程序,在棒棒糖制作前的设备上使用提升效果作为FAB(浮动动作按钮)


你知道他们是如何使用立面的吗?

你不能使用5.0版之前的立面,你需要提供一个带有“阴影”的图像,使其看起来像是被提升的

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

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

看看这里

对不起,我注意到你已经试过了。我希望谷歌有计划尽快解决这个问题,正如《背景设置》中提到的那样

android:background=“@android:drawable/dialog\u holo\u light\u frame”


它看起来像是棒棒糖制作前的一个凸起按钮。

ViewCompat方法不会为旧API带来新功能。它们只是提供了可以安全调用的方法,并且在旧的API上没有操作。这不是错误,它是空的,没有实现。在这个reddit线程中也有更多关于这方面的信息