作为比较好用的轮播框架, <u style="text-decoration: none; border-bottom: 1px dashed grey;">banner还是不错的! </u>一直都有维护,不至于兼容性很差。目前6000多个starts了,挺好,很方便。 本身提供的轮播界面效果其实很灵活,但是难免产品有不同的需求,这个时候我们既想使用这个框架,又想增加别的控件或者效果,不得不尝试修改源码。
1. 我们去github上面把zip包下载下来:
image2. 工程引入Module
image3. 全局的settings.gradle添加
image4. 修改banner模块下面的build.gradle,只保留除了android和dependencies,抬头保留一个apply plugin: **'com.android.library', **其他的和发布到仓库相关的全部都删除掉(编译版本修改和app下面一样):
apply plugin: 'com.android.library'
android {
compileSdkVersion 24
buildToolsVersion '23.0.3'
defaultConfig {
minSdkVersion 17
targetSdkVersion 22
versionCode 41
versionName version
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
abortOnError false
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
provided 'com.android.support:support-v4:+'
}
5. 然后app模块就可以手动引入banner模块了,或者代码引入也行(implementation project(':banner'));
image6. 到此你就可以随意的修改和使用banner了。如果你有特别的扩展可以提交给作者,让作者完善这个库,做一个分享的小盆友。后面我就打算扩展一下布局,然后反馈给作者,么么哒!!!
最后还要注意,如果sync now操作导致,编译不了,记得关注一下gradle版本是不是被自动升级了,可能由于自动升级导致无法编译,降低回原来的版本即可!!!
网友评论