当前位置:  开发笔记 > 前端 > 正文

如何在android中的视图上方添加阴影

如何解决《如何在android中的视图上方添加阴影》经验,为你挑选了2个好方法。

我有一个视图是服务器作为页脚标题.这只是一个视图,您可以将其视为按钮或文本视图或布局(我对任何事情都很开放).这是xml


    //match parent width and height
    // align parent bottom
 

因此,您可以看到ScrollView在MyBottomView下方滚动.我想在MyBottomView中添加一个顶部阴影,使其看起来更像Material Design.我怎么能这样做?



1> Ivo Stoyanov..:

如果您需要在视图的一侧(例如在顶部)有阴影,您可以在它之前添加另一个视图并使用渐变阴影作为其背景.

这是top_shadow_gradient.xml您必须存储在drawable文件夹中的渐变文件:



    

以下是如何使用它的示例布局:




    

    

        

    


重要提示:根布局必须是透明的(android:background="@android:color/transparent"),并且"内容"布局需要具有白色背景(android:background="#ffffff").

这就是结果: 在此输入图像描述



2> piotrek1543..:

以下是此问题的一些解决方案 - 选择最佳:

在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开发者预览:视图和阴影

定义阴影和剪切视图

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有