【发布时间】:2016-09-25 18:02:23
【问题描述】:
我想在 Android Studio 中 modify the ViewPager 自己类。我目前将 support-v4 库作为库依赖项,但我知道 Android Studio 不允许直接编辑外部库。
尝试 1: 我尝试在我的项目中的 java.android.support.v4.view 包中复制粘贴 ViewPager。当我对其进行修改和测试时,它似乎无法正常工作,因为它显示的是 ViewPager 的标准功能而不是修改后的功能。
尝试 2: 我尝试将其包名更改为 com.example.view 以将其与支持库区分开来。它不能很好地工作,因为 ViewPager 的某些功能依赖于其正确的包名称,这会导致一些错误,例如 ClassCastException。
尝试 3: 我尝试将 ViewPager 放在一个名为“lib”的新添加模块中,我将其包含在 settings.gradle 中,并作为我的“app”模块的依赖项添加。好像也没用。
我没有尝试过的是摆脱 support-v4 gradle 依赖项,而是将整个源代码复制粘贴到我的项目中。这有点多,我不想这样做,因为我想保持 support-v4 库是最新的,同时只覆盖 ViewPager 类。 (另外我不知道如何获得最新版本的源代码。我听说他们只开源每个主要 API 版本。)
我可以从这里做什么?提前致谢。
【问题讨论】:
-
为什么要编辑 ViewPager?如果你想修改它的功能,你可以扩展它。
-
@Code-Apprentice 我想测试上面链接的代码,因为它正在修改 ViewPager 中的私有方法。不幸的是,代码没有按预期工作。
标签: android android-studio dependencies edit support-v4