Android通过gradle修改导入的库

时间:2016-02-15 00:44:56

标签: java android gradle

我导入了zxing android库以供gradle使用,但我想修改绘制方式。根据我的理解,只能通过更改库中某个类中的绘制函数来更改。问题是我无法修改库中的类,因为它们是用gradle导入的。

有什么方法可以编辑该文件,甚至提供另一个文件来覆盖那个文件?谢谢你的时间。

编辑: 这是一个链接到zxing github和我试图改变函数的类。我希望能够改变onDraw函数的功能。

https://github.com/zxing/zxing/blob/master/android/src/com/google/zxing/client/android/ViewfinderView.java

2 个答案:

答案 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上为该库做出贡献。