关于android 圆角的问题,包括圆角Imageview的显示问题。

开发中经常会遇到需要圆角的问题。我们解决的途径无非就是几种:

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

 

 

你可能感兴趣的:(Android)