Android Butterknife使用

来源:互联网 发布:安卓lua 虚拟按键源码 编辑:程序博客网 时间:2024/06/05 14:59

ButterKnife是AndroidStudio中一个应用非常广的插件,有着艺术般的体验,深受广大开发者的喜爱。
image

首先先要下载ButterKnife插件:
image

安装好插件之后,在project中的build.gradle中的dependencies中添加:

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

在module中的build.gradle中添加:

apply plugin: 'android-apt'

并且在module中的build.gradle中的dependencies中添加:

compile 'com.jakewharton:butterknife:8.5.1'    apt 'com.jakewharton:butterknife-compiler:8.5.1'

绑定Activity

@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    // 绑定    ButterKnife.bind(this);}

绑定Fragment

Unbinder unbinder;@Nullable@Overridepublic View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {    View containerView = inflater.inflate(R.layout.frag_home,null);    // 绑定    unbinder = ButterKnife.bind(this,containerView);    return containerView;}@Overridepublic void onDestroyView() {    super.onDestroyView();    // 解绑    unbinder.unbind();}

绑定ViewHolder

public class RecyclerHolder extends RecyclerView.ViewHolder {    @BindView(R.id.item_label)    TextView itemLabel;    public RecyclerHolder(View itemView) {        super(itemView);        ButterKnife.bind(this,itemView);    }}
  • 绑定控件
@BindView(R.id.toolbar_title)TextView toolbarTitle;
  • 绑定资源文件
// 绑定bitmap资源@BindBitmap(R.mipmap.app_icon)Bitmap bitmap;// 绑定颜色资源@BindColor(R.color.colorWhite)int white;/*    绑定数组资源choose    <?xml version="1.0" encoding="utf-8"?>    <resources>        <string-array name="choose">            <item>hehe</item>            <item>xxx</item>            <item>bbbb</item>        </string-array>    </resources>*/@BindArray(R.array.choose)String []choose;
0 0
原创粉丝点击