ButterKnife导入Android studio中的方式
第一步:
在project的builde.gradle里面添加
classpath
'com.neenbedankt.gradle.plugins:android-apt:1.8'
例:
第二步:
在module的bullde.gradle里面添加插件
apply
plugin
:
'android-apt'
并在
dependencies中添加
compile
'com.jakewharton:butterknife:8.5.1'
apt
'com.jakewharton:butterknife-compiler:8.5.1'
后面的是版本号,可以在Library dependency 搜索butterknife,选择第一个,即最新的版本,然后apt中的版本号要跟着butterknife中的版本号而变化
例:
然后即可在代码中使用ButterKnife
功能 1:@BindView(id):绑定单个视图
在bindview():绑定单个视图,之前必须在Activity的onCreate()方法中进行整个ViewGroup的注入
ButterKnife
.
bind
(
this
);
然后才能在bindView的时候查找到该View
@BindView
(R.id.
button
)
例:
注意:在定义View的时候修饰词不能设为为private或者static
功能2:设置监听的方法
例:设置点击事件监听方法:@onClick(id):为视图设置点击事件,并且所有监听的方法的参数都是可以自定义的
功能3:Fragment中的绑定视图,与viewHolder的绑定方式一样
功能4:直接绑定各种资源
功能5:多个view可以共同设置同一个点击事件
zelezny : Butterknife插件的使用
在Setting里面安装插件zelezny
然后让光标在在Actitvity或Fragment中的加载ViewGroup的地方,然后按Alt+insert后出现Generate ButterKnife Injections 可以直接生成其ViewGroup中所有的控件和子控件所对应的变量