在 Android 上为自定义形状添加阴影

新手上路,请多包涵

是否可以在 Android 中为自定义形状添加阴影?查看文档后,我只看到了一种应用文本阴影的方法。

我试过这个没有运气:

 <?xml version="1.0" encoding="UTF-8"?>
   <shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">
     <solid android:color="#90ffffff"/>
       <corners android:radius="12dp" />
     <item name="android:shadowColor">#000000</item>
     <item name="android:shadowRadius">5</item>
     <item name="android:shadowDy">3</item>
   </shape>

原文由 mdunkle 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 393
1 个回答
            <?xml version="1.0" encoding="utf-8"?>
            <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
                <item
                    android:bottom="3dp"
                    android:left="5dp"
                    android:right="5dp"
                    android:top="5dp">
                    <shape android:shape="rectangle">
                        <gradient
                            android:startColor="@color/white"
                            android:endColor="@color/gray"
                            android:angle="270"
                            android:dither="false"/>
                        <corners android:radius="@dimen/_20dp" />
                    </shape>
                </item>
                <item
                    android:bottom="6dp"
                    android:left="6dp"
                    android:right="6dp"
                    android:top="6dp">
                    <shape android:shape="rectangle">
                        <solid android:color="@color/orange" />
                        <corners android:radius="@dimen/_20dp" />
                    </shape>
                </item>
            </layer-list>

原文由 Ferer Atlus 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题