控件超出父布局的这么一个需求
但是发现如果在CardView中使用此方法无效
解决方法:
//在CardView和CardView的父布局中使用:
android:clipChildren="false"
// 在代码中设置,但是只支持5.0以上
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
cardView.setClipToOutline(false);
}
// CardView默认ClipToOutline的值为true,
// 如果你的CardView设置了圆角,那么ClipToOutline为false,圆角效果就会消失
// 大概的意思就是圆角属性是裁剪CardView得到的,所以我们突出CardView布局的部分也会被裁剪掉
// 如果你的需求满足,那么可以给CardView设置一个圆角的背景
// 但是我的需求不满足,因为要在CardView上跟随圆角去显示一张图片
// 所以只能用另一种方法,简略写一下这个意思,在RelativeLayout的同级并且在CardView的下方写
// 你要突出布局的控件
// 重点一定要设置控件的elecation >= CardView的cardElevation
// 否则无效
<RelativeLayout
<CardView
app:cardElevation=6dp>
</CardView>
<ImageView
elevation=6dp/>
</RelativeLayout>