Android中的简单布局阴影

所以我一直在网上搜索一种为布局显示简单阴影的方法,但是没有正确的方法可以做到这一点。
我find的只是一种解决方法,你可以在你想要应用阴影的那个后面创建一个布局,然后将它调整为透明和其他一些东西。

有没有其他方法可以在不添加全新布局的情况下拥有简单的布局阴影?

我已经能够find解决这个问题的方法,并通过在我们着名的布局下面添加一个View ,显示从一种颜色到另一种颜色的渐变。
通常, 第一种颜色是某种深灰色, 第二种颜色是背景颜色(在我的情况下,我将具有浅灰色背景,因此它不是完全白色)。

布局+视图

xml会像这样:

 ...      ... 

drop_shadow.xml:

 < ?xml version="1.0" encoding="utf-8"?>     

我希望它会有所帮助;)

您可以使用android.support.v4.view.ViewCompat类,该类使用静态方法setElevation设置视图的setElevation 。 该类是一个帮助程序,用于以向后兼容的方式访问API级别4之后引入的视图中的function。

基准高程以像素为单位

 View mFab = (View) findViewById(R.id.floating_button); ViewCompat.setElevation(mFab, 12); 

对于棒棒糖及以上,您可以使用高程 。

对于旧版本:

这是一个懒惰的黑客来自: http : //odedhb.blogspot.com/2013/05/android-layout-shadow-without-9-patch.html

(toast_frame在KitKat上不起作用,阴影从吐司中移除)

只需使用:

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

要么:

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

作为背景

例子:

  

和不同的bg颜色: