自定义View时候出现UnsupportedOperationException报错
查了博客发现都是横竖屏切换问题,但是项目在三星上运行正常,魅族运行失败,报错代码:
pointRadius = array.getDimensionPixelSize(DensityUtils.dp2px(context, R.styleable.MyProgress_progressPointRadius), DensityUtils.dp2px(context, 3));
属性获取时做了一个px转pd的操作
但是,同样的代码
progressWidth = array.getDimensionPixelOffset(DensityUtils.dp2px(context, R.styleable.MyProgress_progressWidth), DensityUtils.dp2px(context, 3));
不会报错,顺序调换以后依旧 pointRadius报错
- 解决方案:
去除 px转pd操作就正常运行显示。
pointRadius = array.getDimensionPixelSize( R.styleable.MyProgress_progressPointRadius, 12);
- 原因:
我也不知道。。。。