BageView 在Android 5.0 之后出现了小红点显示在view 的后面的情况。
原因分析:
在Android 5.0 之后使用了Material Design。这里面引入了高度的概念,所以如果view 是Button,那么该Button 在未点击的时候默认的是有一个高度的,
参考:http://blog.csdn.net/rodulf/article/details/68593779
解决办法:
判断如果是5.0之后的版本,那么就给BageView 添加一个高度
- //如果android 的版本大于21,也就是5.0以上的时候,去设置Elevation 和TranslationZ
- if(Build.VERSION.SDK_INT>21){
- this.setElevation(100);
- this.setTranslationZ(100);