Android 弹窗圆角失效?快速排查解决方案
可能是因为设置的圆角属性不生效,可以尝试以下几个方法:
- 确认使用的是正确的属性
在设置弹窗圆角时,需要使用到View的setBackgroundDrawable或setBackground方法。如果使用的是setBackground方法,需要传入一个Drawable类型的圆角背景,可以使用ShapeDrawable或GradientDrawable来创建。如果使用的是setBackgroundDrawable方法,需要传入一个BitmapDrawable类型的圆角背景。如果使用的属性不正确,圆角就无法生效。
- 确认圆角属性值设置正确
圆角属性值应该是一个int类型的值,表示圆角的半径。如果设置的值过小,圆角就会很小,甚至看不出来;如果设置的值过大,圆角就会超出View的范围,导致圆角无法显示出来。
- 确认弹窗的形状
如果弹窗的形状不是一个矩形,而是一个不规则的形状,圆角属性就无法生效。可以尝试将弹窗的形状设置为矩形,看看圆角是否生效。
- 确认弹窗的背景
弹窗的背景如果是透明的或者是其他颜色,圆角属性就无法生效。可以尝试设置一个有颜色的背景,看看圆角是否生效。
原文地址: https://www.cveoy.top/t/topic/nTIe 著作权归作者所有。请勿转载和采集!