我导入了zxing android库以供gradle使用,但我想修改绘制方式。根据我的理解,只能通过更改库中某个类中的绘制函数来更改。问题是我无法修改库中的类,因为它们是用gradle导入的。
有什么方法可以编辑该文件,甚至提供另一个文件来覆盖那个文件?谢谢你的时间。
编辑: 这是一个链接到zxing github和我试图改变函数的类。我希望能够改变onDraw函数的功能。
答案 0 :(得分:1)
我无法找到覆盖文件的方法,但我确实找到了解决方法。我最终扩展了zXingScannerView文件并对函数setAutoFocus(布尔状态)进行了覆盖。我选择了那个,因为它总是在叠加设置后调用,并允许我立即将其轻松移除。
在我做的内容中:
int chidrenCount = getChildCount();
for(int i = 0; i < childrenCount; i++) {
if(getChildAt(i) instanceof ViewFinderView) {
getChildAt(i).setVisibility(View.INVISIBLE);
}
}
感谢@FlyingPumba的帮助
答案 1 :(得分:0)
如果您参考Zxing Android library使用条形码,那就是开源! 这意味着您可以下载此库的源代码,将其导入您的项目并进行所需的更改。
有关将图书馆导入Android项目的更多信息,请阅读this SO question。
此外,如果您认为ZXing的其他用户可以从此更改中受益,您可以随时在GitHub上为该库做出贡献。