开发中经常会遇到需要圆角的问题。我们解决的途径无非就是几种:
1.自定义圆角view。
2.Glide加载圆角。
3.写drawable的shape文件来定义圆角资源文件。
4.控件的背景用设计切的圆角图片替代。
这里讨论情况1,3 遇到的问题,如下:
1.自定义圆角view
自定义view圆角问题,我们自定view中自定义属性四角圆角半径。用各个圆角半径都设置了,但是最终在显示view的时候并没有显示出来。此时我们需要注意自定义圆角View的backgrouond不能设置,否则就会显示不出来。
2.使用drawable的shape来做background
这种情况是不能用在ImageView上,没有效果,此时可以用自定义圆角View或者glide来加载。
当用shape来加载其他布局的时候,圆角显示的很方,不圆?那是因为布局的高度我们写成固定了,我们需要将布局的高度设置为wrap_content 并且通过padding来调整高度问题。
下面是自定义圆角View轮子:
https://github.com/vinc3m1/RoundedImageView