用layout自定义dialog的样式
LinearLayout bigger_map = (LinearLayout) PublishActiveActivity.this
.getLayoutInflater().inflate(R.layout.map_add_position,
null)
final AlertDialog mapdlg = new AlertDialog.Builder(
PublishActiveActivity.this).setView(bigger_map)
.create()
Window window = mapdlg.getWindow()
// window.setGravity(Gravity.TOP)
window.setGravity(Gravity.BOTTOM)
mapdlg.show()
设置dialog的透明度及黑暗度
WindowManager.LayoutParams params = mapdlg.getWindow()
.getAttributes()
params.dimAmount = 0.0f
// params.alpha=0.9f
mapdlg.getWindow().setAttributes(params)
为dialog中的控件设置监听函数
window.findViewById(R.id.normal).setOnClickListener(
new OnClickListener() {
@Override
public void onClick(View v) {
}
});