码迷,mamicode.com
首页 > 其他好文 > 详细

自定义AlertDialog的样式

时间:2014-10-11 01:43:34      阅读:683      评论:0      收藏:0      [点我收藏+]

标签:des   style   ar   sp   on   log   代码   line   new   

一、在XML中定义好要显示的AlertDialog的布局

二、在代码中创建alertdialog 对象

AlertDialog dialog = new AlertDialog.Builder(this).create();

调用show方法显示

 dialog.show();

三、设置 AlertDialog窗体的大小

dialog.getWindow().setGravity(Gravity.CENTER);

dialog.getWindow().setLayout((int)(width/1.5), LayoutParams.WRAP_CONTENT);

点击输入框时用来显示软键盘
dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

显示布局
dialog.getWindow().setContentView(roleAlertLayout);

当单击外层布局时隐藏软键盘

layout.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub
InputMethodManager imm = (InputMethodManager)getSystemService(PageRole.this.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(roleEdit.getWindowToken(), 0);
}
});

 

自定义AlertDialog的样式

标签:des   style   ar   sp   on   log   代码   line   new   

原文地址:http://www.cnblogs.com/wgjun/p/4018111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!