Closed fyrlove closed 1 year ago
看看是不是shadowLayout里没有子view的原因
好的,有空我看下 确实对动态创建这块自测的场景也不多
可能是 app:hl_shadowLimit="12dp" 没有设置, 导致
if (mShadowLimit == 0) { //如果阴影没有设置阴影扩散区域,那么默认隐藏阴影 isShowShadow = false; }
已经修复并优化,最新依赖3.3.3。想动态加载的可以看如下代码。 注意,想要有阴影效果的,动态加载必须加上这2条属性:
ShadowLayout shadowLayout = new ShadowLayout(this)
.setStrokeWidth(5)
.setStrokeColor(Color.parseColor("#ff0000"))
.setLayoutBackground(getResources().getColor(R.color.mine_color))
.setCornerRadius(1000)
.setShadowColor(Color.parseColor("#CC000000"))
.setShadowLimit(50)
.setShadowHidden(false);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(300,150);
addContentView(shadowLayout,layoutParams);
谢谢
冯雁荣 @.***
通过代码创建ShadowLayout,然后addView到LinearLayout,阴影无法显示。边框、圆角都正常