Android 自定义dialog

阅读更多
自定义dialog分别需要样式、自定义布局、控制显示3部分

1、样式,在style.xml里添加如下内容


    



2、自定义布局,在layout里添加布局文件,具体展示内容根据需要定制,跟普通布局文件一样

3、控制显示,假设点击某个按钮触发。
@Override
public void onClick(View v) {
    //此处直接new一个Dialog对象出来,在实例化的时候传入主题
    Dialog dialog = new Dialog(MyDialogActivity.this, R.style.MyDialog);
    //设置它的ContentView
    dialog.setContentView(R.layout.dialog);
    Window dialogWindow = dialog.getWindow();
    WindowManager.LayoutParams lp = dialogWindow.getAttributes();
    dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP);//设置显示位置
	//显示的坐标
	lp.x = 150;
	lp.y = 50;
    dialog.show();
    dialog.getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);//设置宽高
	shareCancelBtnTV = (TextView) dialog.getWindow().findViewById(R.id.share_cancel_btn_tv);
	shareCancelBtnTV.setOnClickListener(new OnClickListener() {
								
	@Override
	public void onClick(View arg0) {
	dialog.dismiss();
	}
	});
}

你可能感兴趣的:(android)