Android:使用butterknife

一、配置环境:
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() {
   ...
}

猜你喜欢

转载自blog.csdn.net/a526001650a/article/details/62417923