一、配置环境:
1.有整个工程的build.gradle中加入butterknife插件配置buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.jakewharton:butterknife-gradle-plugin:8.5.1'
}
}
2.在使用到的app的build.gradle开始位置加入:
apply plugin: 'com.jakewharton.butterknife'
3.在使用到的app的build.gradle的dependencies标签中加入:
dependencies {
compile 'com.jakewharton:butterknife:8.5.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
}
二、使用:
1.绑定当前Activity或Fragment:如果当前是Activity的,则在onCreate中setContentView调用后加入
ButterKnife.bind(this);
如果当前是Fragment的,则在onCreateView中inflate调用后加入
View view = inflater.inflate(R.layout.home, container, false);
//绑定fragment
ButterKnife.bind(this, view);
2.替换findViewById方式查找控件,并赋值
@BindView(R.id.btn_submit) //单个
Button mSubmitBtn;
或
@BindViews({ R.id.btn1, R.id.btn2}) //多个
List<Button> mListBtn ;
3.获取string.xml中的字符串,并赋值
@BindString(R.string.server_error)
String mServerError;
4.获取array数组,并赋值
@BindArray(R.array.adress)
String[] mAdress;
5.获取本地图片,并转为Bitmap赋值
@BindBitmap(R.mipmap.user_icon)
Bitmap mUserIconBmp;
6.获取color.xml中的颜色值,并赋值
@BindColor(R.color.black)
int mBlack;
7.给某个控件设点击事件
@OnClick(R.id.btn_submit)
public void submit() {
...
}
8.给某个控件设长按事件
@OnLongClick(R.id.btn_submit)
public void submit() {
...
}