Android中阴影的实现

阴影 在xml中设置

xml中设置有两个方式

android:elevation="2dp"
or
android:translationZ="2dp"

这两句代码是可以同时并存的,而且是叠加的效果;

当然只使用其中一个属性进行z轴的阴影设置也是OK的

注意!!!

  • 如果没有效果,解决办法是必须给这个view设置 background ,这样就会出来阴影的。解释:据说是因为透明的view是没有阴影的,必须设置background以后,才会有阴影

  • view的大小要比它的父布局小,才会有阴影效果,如果相同大小,是看不到阴影效果的;
  • 给图片设置阴影的时候,如果这种图片的background属性是shape,那直接通过xml设置阴影是OK的,但是,如果是一张png或者其他格式的图片,直接通过xml设置阴影是看不到效果的,得通过其他代码设置才有效。