public class AddGoodsDialog extends BaseDialog {
private String barcode;
public AddGoodsDialog(Context context) {
super(context);
initView();
}
public void initView() {
View contentView = LayoutInflater.from(mContext).inflate(R.layout.dialog_add_goods, null);
ButterKnife.bind(this, contentView);
setContentView(contentView);
setCancelable(false);
}
public void show(String barcode) {
super.show();
this.barcode = barcode;
}
@OnClick({R.id.ll_close_window, R.id.cancel, R.id.ok})
public void OnClick(View view) {
switch (view.getId()) {
case R.id.ll_close_window:
case R.id.cancel:
dismiss();
break;
case R.id.ok:
Intent intent = new Intent(mContext, AddGoodEditActivity.class);
intent.putExtra("barcode", barcode);
mContext.startActivity(intent);
dismiss();
break;
default:
break;
}
}
}
自定义dialog继承BaseDialog即可。以下是dialog的样式
<style name="loading_dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@android:color/transparent</item><!--边框-->
<item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
<item name="android:windowIsTranslucent">true</item><!--半透明-->
<item name="android:windowNoTitle">true</item><!--无标题-->
<item name="android:windowBackground">@color/transparent</item><!--背景透明-->
<item name="android:windowAnimationStyle">@null</item>
</style>