我有一个视图是服务器作为页脚标题.这只是一个视图,您可以将其视为按钮或文本视图或布局(我对任何事情都很开放).这是xml
… //match parent width and height// align parent bottom
因此,您可以看到ScrollView在MyBottomView下方滚动.我想在MyBottomView中添加一个顶部阴影,使其看起来更像Material Design.我怎么能这样做?
如果您需要在视图的一侧(例如在顶部)有阴影,您可以在它之前添加另一个视图并使用渐变阴影作为其背景.
这是top_shadow_gradient.xml
您必须存储在drawable
文件夹中的渐变文件:
以下是如何使用它的示例布局:
重要提示:根布局必须是透明的(android:background="@android:color/transparent"
),并且"内容"布局需要具有白色背景(android:background="#ffffff"
).
这就是结果:
以下是此问题的一些解决方案 - 选择最佳:
在StackOverFlow上,在2012年10月22日的帖子中, 如何在android中的linearlayout周围显示阴影?,你会读到:
Android中没有这样的属性来显示阴影.但可能的方法是:
添加一个带有灰色的普通LinearLayout,在其上添加您的实际布局,底部和右侧的边距等于1或2 dp
使用带阴影的9补丁图像并将其设置为线性布局的背景
和
通过实现将作为LinearLayoout的背景的图层列表,还可以解决该问题.
添加background_with_shadow.xml文件到
res/drawable
.含:然后在LINELayout中将图层列表添加为背景.
您还可以阅读:http://odedhb.blogspot.com/2013/05/android-layout-shadow-without-9-patch.html
来自StackOverflow的另一篇文章,如何在Android中将视图设置为View?,给你另一个解决方案(使用两个形成阴影的视图.):
您还可以使用特定的可绘制表单Android资源来模仿阴影效果.请看:t/sf/ask/17360801/或者只是阅读下面的帖子:
我正在使用Android Studio 0.8.6而我找不到:
android:background="@drawable/abc_menu_dropdown_panel_holo_light"所以我找到了这个:
android:background="@android:drawable/dialog_holo_light_frame"它看起来像这样:
![在此处输入图像说明] [1]
[1]:http://i.stack.imgur.com/tId9L.jpg
如果您对清洁材料设计效果感兴趣,请阅读以下文档:
Android L开发者预览:视图和阴影
定义阴影和剪切视图