欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > Android >内容正文

Android

该功能仅支持Android5.0,Android 5.0 android:elevation适用于View,但不适用于Button?

发布时间:2024/9/27 Android 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 该功能仅支持Android5.0,Android 5.0 android:elevation适用于View,但不适用于Button? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在SDK Manager的Android 5.0示例中,有ElevationBasic示例。它显示了两个View对象:一个圆形和一个正方形。该圈子已android:elevation设置为30dp:

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/floating_shape"

android:layout_width="80dp"

android:layout_height="80dp"

android:layout_marginRight="40dp"

android:background="@drawable/shape"

android:elevation="30dp"

android:layout_gravity="center"/>

android:id="@+id/floating_shape_2"

android:layout_width="80dp"

android:layout_height="80dp"

android:layout_marginLeft="25dp"

android:background="@drawable/shape2"

android:layout_gravity="center"/>

在Nexus 9上,按原样运行示例,我们在圆圈上出现了阴影:

如果将小部件类更改为Button,而其他所有属性保持原样,则会丢失圆上的阴影:

问题:

为什么android:elevation行为会改变?这不能归因于背景,因为在两种情况下背景都是相同的。

哪些类支持android:elevation,哪些不支持?例如,使用TextView代替View或Button仍然给我们阴影,因此,行为的这种变化不是在TextView层次上引入的,而是在Button层次上引入的。

从昨天的问题中可以看出,我们如何android:elevation在a上获得荣誉Button?android:allowElevationToWorkAsDocumented="true"我们必须在主题中添加一些价值吗?

总结

以上是生活随笔为你收集整理的该功能仅支持Android5.0,Android 5.0 android:elevation适用于View,但不适用于Button?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。