Dialog
最常见的Dialog—AlertDialog
AlertDialog.Builder dialogBuilder = new
AlertDialog.Builder(this);
dialogBuilder.setTitle("提示")
.setMessage("清除缓存("+CacheClearUtil.getCachSize(this)/1024/1024+"M)")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
CacheClearUtil.clearCach(SettingActivity.this);
LogUtil.i("TAG",CacheClearUtil.getCachSize(SettingActivity.this)+"");
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.setCancelable(false)
.create()
.show();
/**
*展示弹出的dialog来选择日期
*/
private void showDialog(){
final AlertDialog dialog = new AlertDialog.Builder(this).create();
View view = getLayoutInflater().inflate(R.layout.activity_modify_date_dialog, null);
final RadioButton rent = (RadioButton) view.findViewById(R.id.rent);
RadioButton shield = (RadioButton) view.findViewById(R.id.shield);
@SuppressLint("WrongViewCast")
TextView cancle = (TextView) view.findViewById(R.id.tv_back);
cancle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.hide();
}
});
@SuppressLint("WrongViewCast")
TextView save = (TextView) view.findViewById(R.id.tv_save);
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(rent.isChecked()){
}else{
}
}
});
dialog.setView(view, 0, 0, 0, 0);
dialog.show();
int width = getWindowManager().getDefaultDisplay().getWidth();
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
params.width = width-(width/6);
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
params.gravity = Gravity.BOTTOM;
dialog.getWindow().setAttributes(params);
}
/**
* 选择的popWindow
*/
private void popWindow(){
LayoutInflater inflater = LayoutInflater.from(this);
View view = inflater.inflate(R.layout.activity_modify_date_dialog, null);
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
Log.v("zxy", "width="+width+",height="+height);
final PopupWindow popWindow = new PopupWindow(view, width, WindowManager.LayoutParams.WRAP_CONTENT, true);
popWindow.setOutsideTouchable(false);
WindowManager.LayoutParams params = getWindow().getAttributes();
params.alpha = 1.0f;
getWindow().setAttributes(params);
popWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
@Override
public void onDismiss() {
WindowManager.LayoutParams params = getWindow().getAttributes();
params.alpha = 1.0f;
getWindow().setAttributes(params);
}
});
popWindow.showAtLocation(inflater.inflate(R.layout.activity_modify_date, null), Gravity.BOTTOM, 0, 0);
final RadioButton rent = (RadioButton) view.findViewById(R.id.rent);
RadioButton shield = (RadioButton) view.findViewById(R.id.shield);
TextView cancle = (TextView) view.findViewById(R.id.tv_back);
cancle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
popWindow.dismiss();
}
});
@SuppressLint("WrongViewCast")
TextView save = (TextView) view.findViewById(R.id.tv_save);
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(rent.isChecked()){
}else{
}
}
});
}