【问题标题】:I want to add shadow only on the left and right corners我只想在左右角添加阴影
【发布时间】:2016-12-23 10:04:56
【问题描述】:

我已经尝试对列表视图进行阴影处理,我可以制作所有四个边。但我需要在这里仅对列表视图的左右角进行阴影处理,如下图所示:

【问题讨论】:

  • 使用9个补丁图片
  • 9个patch图片有什么用?很抱歉我不知道..建议我你知道什么,让我也浏览..
  • 我刚刚浏览了什么是 9 补丁图像.. 我认为这对我来说行不通,因为我希望在我的动态生成的列表视图中使用这种阴影效果

标签: android listview shadow


【解决方案1】:

我想你可以使用覆盖的方式。前景层覆盖在背景层上,并设置前景层的填充,使背景层只暴露在渐变边缘。

<?xml version="1.0" encoding="utf-8"?>  
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >  
    <!-- layout background -->  
    <item>  
        <!-- show rectangle area -->  
        <shape android:shape="rectangle" >  
            <gradient  
                android:angle="270"  
                android:startColor="#FFFFFF"  
                android:centerColor="#000000"  
                android:endColor="#FFFFFF"/>  
        </shape>  
    </item>  
    <!-- layout foreground -->  
    <item  
        android:bottom="5px"  
        android:top="5px">  
        <!-- show rectangle area -->  
        <shape android:shape="rectangle" >  
            <solid android:color="#FFFFFF" />  
        </shape>  
    </item>  
</layer-list>  

也可以使用Layer-List具体参考SDK文档

【讨论】:

  • 嘿,谢谢你的 xml @LittleMice 我得到了我想要的.. 并感谢大家的帮助..!!
  • 能帮你很开心
【解决方案2】:

我建议您根据您的要求创建一个可绘制对象并将其添加到视图的底部。

【讨论】:

  • 有点像黑客。但它对我有用。当我想在标签中使用阴影效果时
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-18
相关资源
最近更新 更多