这篇需求———需要动态设置控件的阴影颜色
网上搜了许多,最后定位到ShadowLayout这个控件,使用起来简单,但是只支持圆形和长方形
如果是圆角就不行了
于是再其的基础上做了修改
下面说使用方法
xml调用
<com.luoy.blackdoplanet.common.untils.ShadowLayout android:id="@+id/sh_shap" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" app:shadowDx="0dp" app:shadowDy="0dp" app:shadowShapeRad="26dp" app:shadowRadius="4dp" app:shadowShape="shap" app:shadowSide="all"> <TextView android:id="@+id/tv_com" android:layout_width="@dimen/dp90" android:layout_height="@dimen/dp26" android:gravity="center" android:text="去完成" android:textColor="@color/white" /> </com.luoy.blackdoplanet.common.untils.ShadowLayout>
需要包含别的控件使用
在attrs中加入
<!-- ShadowLayout 阴影 --> <declare-styleable name="ShadowLayout"> <attr name="shadowColor" format="color"/> <attr name="shadowRadius" format="dimension"/> <attr name="shadowDx" format="dimension"/> <attr name="shadowDy" format="dimension"/> <attr name="shadowShapeRad" format="dimension"/> <attr name="shadowShape"> <flag name="rectangle" value="0x0001"/> <flag name="oval" value="0x0010"/> <flag name="shap" value="0x0011"/&g