首先,在AndroidStudio 如果在gradle的中央仓库有的,就可以直接在build.gradle文件的dependencies里面加入compile XXXXXXXX
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':WheelView')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'cn.qqtheme.framework:AndroidPicker:latest.integration'
compile 'com.google.android.gms:play-services-appindexing:8.1.0'
}
但是其他没有在中央仓库的,想作为自己项目的Library就有点难度了,因为和eclipse不一样,它没有所谓的buildpath这个功能,(还是因为日了狗了的gradle),我们可以先保证自己项目的model名字和Library的model名字不一样,不然无法导入,重命名方法如下 http://www.2cto.com/kf/201501/370466.html
接下来,就可可以把这个项目作为一个model导入了,导入方法 http://www.bkjia.com/Androidjc/892448.html
有可是一点问题,就是新版本的AndroidStudio操作不太一样,但是只要导入了就好了,接下来编辑这个model的build.gradl加入
apply plugin: 'com.android.library'
并且在defaultConfig 里面,删掉 applicationId "XXXXXXXXXXX"这一项,因为作为一个library,是不需要applicationId的。AndroidMainiFest.xml里面注释掉
<!-- <action android:name="android.intent.action.MAIN" />-->
不然会在手机上出现两个图标
当然,中间会有好多次synchronized gradle 或者build之类的操作。
最后,我用的是这个项目作为library https://github.com/wangjiegulu/WheelView
然后这儿有一个坑
<com.wangjie.wheelview.WheelView
android:id="@+id/main_wv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
这样显示的,是默认宽度充满了外层layout的,想要做出好几个选择器并列的效果,必须外面套一个layout,示例如下:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="horizontal">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1">
<com.wangjie.wheelview.WheelView
android:id="@+id/provience"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1">
<com.wangjie.wheelview.WheelView
android:id="@+id/city"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1">
<com.wangjie.wheelview.WheelView
android:id="@+id/county"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
</LinearLayout>