1.BottomSheetDialog底部弹出框
该控件在design包中,因此需要导入design包
final BottomSheetDialog bottomSheetDialog =newBottomSheetDialog(this);
//外部点击不可取消
bottomSheetDialog.setCanceledOnTouchOutside(false);
imgSettingSelect.setBackgroundResource(R.drawable.icon_setting_up);
View view = LayoutInflater.from(this).inflate(R.layout.item_setting,null);
//design包中的控件 底部弹出框
bottomSheetDialog.setContentView(view);
2.butterknife使用
AndroidStudio插件:ButterKnifeZelezny
使用方法 :在layout处按下ctrl+鼠标右键---->generate------>generate butterknife injections

自动生成该xml中已经定义了id的控件
1.Activity中使用
class ExampleActivity extends Activity {
@BindView(R.id.title) TextView title;
@BindView(R.id.subtitle) TextView subtitle;
@BindView(R.id.footer) TextView footer;
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simple_activity);
ButterKnife.bind(this);
}}
2.ViewHolder中使用
public classTotalConsumeViewHolderextendsRecyclerView.ViewHolder {
@BindView(R.id.tv_query_mobilephone)
TextViewtvQueryMobilephone;
@BindView(R.id.tv_query_points)
TextViewtvQueryPoints;
@BindView(R.id.tv_query_time)
TextViewtvQueryTime;
@BindView(R.id.tv_query_rate)
TextViewtvQueryRate;
@BindView(R.id.tv_query_consumemoney)
TextViewtvQueryConsumemoney;
publicTotalConsumeViewHolder(View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
}}
3.view注入 @BindView,@BindViews
@BindView(R.id.btn_butter_knife)
Button butterKnifeBtn;
@BindViews({R.id.tv_butter_knife1,R.id.tv_butter_knife2,R.id.tv_butter_knife3})
List textViews;
4.事件注入
@OnClick({R.id.btn_butter_knife, R.id.btn_butter_knife1})
publicvoidonButterKnifeBtnClick(Button button) {
Log.e(TAG,"onButterKnifeBtnClick");
}
更多详解:http://www.cnblogs.com/whoislcj/p/5620128.html