sunnydlee
sunnydlee
【我设置的扫描框】: __ 【发现原因:】ScanBoxView#drawScanLine() 方法里面,canvas.drawBitmap()里面的Paint传参要用独立的一个对象,不能和绘制边框的方法的用同一个paint; 【修改后-ScanBoxView】: _mBitmapPaint = new Paint(); mBitmapPaint.setAntiAlias(true);_ /** * 画扫描线 */ private void drawScanLine(Canvas canvas) { if (mIsBarcode) { if (mGridScanLineBitmap != null) { RectF dstGridRectF =...
ScreenMatch
25dp模糊半径不满足UI的要求
运行没问题,就是代码报红,提示找不到方法。 因为BannerViewPager是java类,IIndicator是kotlin接口类 继承了Java接口。 这个问题是由于 Kotlin 和 Java 之间的互操作性差异导致的。当 Kotlin 接口继承自 Java 接口时,在 Java 代码中可能无法直接访问父接口的方法。 -------------- 虽然不影响功能直接使用,但是还是建议优化下代码报红; 建议1:BannerViewPager.java 换成kotlin 类 建议2: IIndicator.kt 里面可以重写下ViewPager.OnPageChangeListener里面的3个接口方法