日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

android butterknife使用详解

發(fā)布時(shí)間:2023/12/10 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android butterknife使用详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

添加依賴

?

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

?

//下載最新黃油刀
? ? implementation 'com.jakewharton:butterknife:10.2.0'
? ? annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.0'
?

使用

?

初始化

ButterKnife.bind(this);

?

綁定view

?

@BindView(R.id.testte) TextView tvColor;

?

?

?

?

綁定監(jiān)聽

@OnClick({R.id.activity_goods_address_left_layout, R.id.activity_goods_address_right_layout}) public void onClick(View view) {switch (view.getId()) {case R.id.activity_goods_address_left_layout:finish();break;case R.id.activity_goods_address_right_layout://添加Intent chooseStyle = new Intent(OrderAddressActivity.this, EditGoodsAddressActivity.class);startActivityForResult(chooseStyle, 401);break;} }

@OnLongClick( R2.id.button1 ) //給 button1 設(shè)置一個(gè)長按事件 public boolean showToast2(){ Toast.makeText(this, "is a long click", Toast.LENGTH_SHORT).show(); return true ; }

@OnCheckedChanged({R.id.rg_home,R.id.rg_wealth,R.id.rg_account}) public void OnCheckedChangeListener(CompoundButton view, boolean ischanged ){ switch (view.getId()) { case R.id.rg_home: if (ischanged){//注意:這里一定要有這個(gè)判斷,只有對應(yīng)該id的按鈕被點(diǎn)擊了,ischanged狀態(tài)發(fā)生改變,才會(huì)執(zhí)行下面的內(nèi)容 //這里寫你的按鈕變化狀態(tài)的UI及相關(guān)邏輯 } break; case R.id.rg_wealth: if (ischanged) { //這里寫你的按鈕變化狀態(tài)的UI及相關(guān)邏輯 } break; case R.id.rg_account: if (ischanged) { //這里寫你的按鈕變化狀態(tài)的UI及相關(guān)邏輯 } break; default: break; } }

?

?

  • 綁定Bitmap 資源:@BindBitmap( )
@BindView(R.id.mytestview) ImageView mytestview;@BindBitmap( R.mipmap.ic_launcher)//綁定Bitmap 資源 public Bitmap bitmap ; mytestview.setImageBitmap(bitmap);
  • 綁定string 字符串:@BindString()
@BindView(R.id.mytestte) TextView mytestte;@BindString(R.string.app_name) //綁定資源文件中string字符串String str; mytestte.setText(str);
  • 綁定一個(gè)顏色值:@BindColor( )
@BindView(R.id.mytestte) TextView mytestte;@BindColor( R.color.colorAccent ) //具體色值在color文件中int black ; //綁定一個(gè)顏色值 mytestte.setTextColor(black);

?

  • 綁定string里面array數(shù)組:@BindArray()
<string-array name="city"><item>北京市</item><item>天津市</item><item>哈爾濱市</item><item>大連市</item><item>香港市</item> </string-array> @BindView(R.id.mytestte) TextView mytestte;@BindArray(R.array.city) //綁定string里面array數(shù)組String [] citys ; mytestte.setText(citys[2]);

總結(jié)

以上是生活随笔為你收集整理的android butterknife使用详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。