1.ButterKnife是一個(gè)由JakeWharton寫的開源框架,它使用注解處理將屬性和方法和View綁定,以生成模板代碼。

2.作用:

@1通過(guò)使用@BindView 注釋屬性取消了findViewById 的調(diào)用更加方便

@2通過(guò)使用@OnClick和其他方法注釋方法,為監(jiān)聽(tīng)器消除匿名內(nèi)部類

@3通過(guò)在字段上使用資源注釋來(lái)消除資源查找。

@4在列表或數(shù)組中組合多個(gè)視圖。 一次使用操作,設(shè)置器或?qū)傩圆僮魉鼈?/p>

3.現(xiàn)在看看怎么使用它在android studio中

首先引入框架的包,兩句代碼:

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開發(fā),動(dòng)畫培訓(xùn)   

compile 'com.jakewharton:butterknife:8.6.0'

 annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0'

 

@1注入框架或者說(shuō)綁定框架到View或Activity中

//1.將黃油刀框架綁定到這個(gè)Activity上

ButterKnife.bind(this);

@2使用注解,進(jìn)行綁定

---3取代findviewbyidw

    @BindView(R.id.et)

     EditText et;

    @BindView(R.id.bt)

     Button bt;
    @BindView(R.id.bt2)
     Button bt1;
    @BindView(R.id.tv)
     TextView tv;

---4在Fragment中使用          

1 public class FancyFragment extends Fragment {

網(wǎng)友評(píng)論