如何在半径为矩形的阴影上投影?

时间:2015-07-06 07:02:59

标签: android xml shadow

我正在尝试将阴影添加到xml上制作的矩形中。 corners android:radius="100dp"的矩形 和我用photoshop创建并用9.Path编辑的阴影。 但阴影看起来不太好,因为在某些情况下矩形变化是高度。 这就是我用阴影创建矩形的方法:

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

    <item android:top="9dp"  
        android:drawable="@drawable/drop_shadow3"
        >
    </item>

    <item  android:bottom="8dp" android:right="0dp"   android:left="0dp">
        <shape android:shape="rectangle" >
          <corners android:radius="100dp"/>

            <gradient
                android:endColor="#838383"
                android:startColor="#838383" />
        </shape>
    </item>

</layer-list>

在android低api上升降影的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

尝试下面的代码来获取阴影,这工作正常。调整底部,顶部,右侧,左侧以获得您想要的视图

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

        <item>
            <shape android:shape="rectangle" >
                <solid android:color="@android:color/darker_gray" />

                <corners android:radius="5dp" />
            </shape>
        </item>
        <item
            android:bottom="1dp"
            android:left="1dp"
            android:right="1dp"
   android:top="5dp">
            <shape android:shape="rectangle" >
                <solid android:color="@android:color/white" />

                <corners android:radius="5dp" />
            </shape>
        </item>

    </layer-list>

任何疑问随时发表评论