安卓怎么在linearLayout或者其他一些组件底部添加阴影

如图这种效果,求具体一点的啊就是添加个阴影。。复制去Google翻译翻译结果... 如图这种效果

,求具体一点的啊
就是添加个阴影。。复制去Google翻译翻译结果
展开
 我来答
井拔08r
推荐于2017-10-09 · TA获得超过119个赞
知道答主
回答量:55
采纳率:0%
帮助的人:51.7万
展开全部

有两种解决方案:

1、使用9-patch 图片,制作一个阴影部分的图片,然后横向拉伸即可


2、使用layer-list

  • 在res/drawable下,新建background_with_shadow.xml文件,该文件代码如下:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- bottom shadow -->
    <item>
        <shape android:shape="rectangle" >
            <!-- from top to bottom -->
            <gradient
                android:angle="90"
                android:centerColor="#bbbbbb"
                android:endColor="#d5d5d5"
                android:startColor="#a9a09d" />
            <corners android:radius="5dp" />
        </shape>
    </item>
    
    <!-- content -->
    <item android:bottom="2dp">
        <shape android:shape="rectangle" >
            <solid android:color="#50c1e9" />
            <corners android:radius="5dp" />
        </shape>
    </item>

</layer-list>
  • 使用background_with_shadow.xml文件

    假设有bottom_shadow.xml文件,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#bfbfbf">
    
    <LinearLayout 
        android:layout_marginTop="40dp"
        android:layout_width="match_parent"
    android:layout_height="40dp"
    android:orientation="vertical" 
    android:background="@drawable/background_with_shadow">
    </LinearLayout>
    
<TextView 
    android:layout_marginTop="20dp"
    android:layout_marginLeft="20dp"
    android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:text="活动海报"/>
    
</LinearLayout>
  • 效果图如下

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式