alertdialog

时间:2024-06-26 20:01:52编辑:coo君

怎么设置AlertDialog的宽度

1)更改AlertDialog窗口大小的方法:
AlertDialog dialog = new AlertDialog.Builder(this).create();
dialog.show();
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
params.width = 200;
params.height = 200 ;
dialog.getWindow().setAttributes(params);

2)去除边框
AlertDialog.setView(view,0,0,0,0);


android dialog怎么设置大小

1)更改AlertDialog窗口大小的方法:
AlertDialog dialog = new AlertDialog.Builder

(this).create();
dialog.show();
WindowManager.LayoutParams params =

dialog.getWindow().getAttributes();
params.width = 200;
params.height = 200 ;
dialog.getWindow().setAttributes(params);
注意:是先显示出来dialog,show()出来,才能再设置宽高属性
2
2)去除边框
AlertDialog.setView(view,0,0,0,0);


怎么设置 AlertDialog窗口的大小

1)更改AlertDialog窗口大小的方法:
AlertDialog dialog = new AlertDialog.Builder(this).create();
dialog.show();
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
params.width = 200;
params.height = 200 ;
dialog.getWindow().setAttributes(params);

2)去除边框
AlertDialog.setView(view,0,0,0,0);


android怎么修改系统dialog风格

  1、编写一个文本样式。
  DIALOG的标题是一个textview,在sytles.xml中,添加如下代码来设置你自己的文本样式:
  ?

  
  22sp
  @color/font_dark_grey
  
  2、设置对话框的标题主题。
  
  上面的标题文本并不能直接设置为对话框的标题样式。 我们还需要编写一个表示标题的主题的style,在这里指定标题的文本样式。代码如下:
  
  ?

  
  1
  true
  @style/DialogWindowTitle
  

  3、设置对话框主题。
  
  接下来,我们编写我们的对话框主题,在这里指定标题的主题。由于一些属性并不是public的,所以我们需要继承自原来的某个style,代码如下:
  
  ?

  
  
  @style/DialogWindowTitle.DeviceDefault
  

  4、自定义App的主题。
  
  接下来,我们需要在我们的App theme中指定我们的对话框使用这种主题,所以需要定义一个App theme。同样由于App theme的许多属性并不是public的(比如下面要提到的标题下面的那条蓝线),所以我们要继承自一个原生的style。这里我根据程序需要选择了Theme.Holo.Light.NoActionBar,代码如下:
  
  ?

  
  @style/Theme.DeviceDefault.Dialog
  
  5、指定App主题。
  
  最后一步,我们需要在AndroidManifest.xml文件中,指定我们的app主题。这步很简单,只需要在application标签中指定android:theme的值即可,如下:
  
  ?

  android:theme="@style/ParkingTheme"

  不过这只是指定了Dialog的主题。如果是通过AlertDialog创建出来的对话框,主题还是原来的。所以我们还需要以下步骤。
  
  7、编写AlertDialog主题。
  我们无法直接继承系统主题里的AlertDialog的style。如把parent指定为Theme.DeviceDefault.Dialog.Alert,Theme.Holo.Dialog.Alert,Theme.DeviceDefault.Light.Dialog.Alert或Theme.Holo.Light.Dialog.Alert,都会导致编译不过。所以我们需要继承自Dialog的style。在这里我以Theme.Holo.Light.Dialog为例,代码如下:

  
  
  @android:color/transparent
  @style/DialogWindowTitle.DeviceDefault
  @null
  @android:dimen/dialog_min_width_major
  @android:dimen/dialog_min_width_minor
  

  在这里我参考了原生的alertDialog的style,设定了窗口背景为透明,以及windowContentOverlay为null这两个重要属性,否则你会看到在AlertDialog下面还有一层对话框的背景,或者是对话框的背景遮住了所有内容这样的问题存在。
  

  8、指定AlertDialog的主题。

  我们需要在第4步所说的自定义的AppTheme中,添加一行代码来指定要使用的AlertDialog的style,代码如下:

  ?
   @style/Theme.DeviceDefault.Dialog.Alert

  9、修改标题下面的蓝色线。
  

  如果你修改了对话框的主题颜色,那么标题下面的蓝色的线肯定会让你很郁闷。如果对话框较少,你可以选择隐藏标题,然后自定义一个包含了标题的View来设置为对话框的内容。但是如果你的对话框有许多种,而且本来都是可以调用原来的API就来生成的话,要去定义这么多个带标题的view,这样做下来心里肯定是很纠结的。

  标题下面的蓝色的线,并不是在Dialog或AlertDialog中设置或通过它们的style中定义的。它是定义在各种风格的dialog的layout当中,然后再在AppTheme里面指定dialog的对应属性。遗憾的是,目前我看到这几个相关属性还不是public的,不能自己设置,所以只有通过Java代码来实现了。

  表示这条蓝色的线的叫做titleDivider,我们可以通过getResources()的API来获取它的IP,然后设置颜色。代码如下:

  ?
   public static final void dialogTitleLineColor(Dialog dialog, int color) {
  Context context = dialog.getContext();
  int divierId = context.getResources().getIdentifier("android:id/titleDivider", null, null);
  View divider = dialog.findViewById(divierId);
  divider.setBackgroundColor(color);
  }

  

  这行代码对于自定义的Dialog,可以在setContentView之后调用。但是对于AlertDialog,必须在show()方法被调用之后才可以去调用,否则会报错。


android AlertDialog动态添加组件和怎么让AlertDialog变化

建议你使用自定义xml布局,然后对这个对话框使用setView()方法。具体步骤如下:1、编写布局文件,比如说叫dialog_layout2、布局文件转换为View组件 LayoutInflater factory = LayoutInflater.from(你的Activity);View myView = factory.inflate(R.layout.dialog_layout,null);3、设置进对话框,直接对着你的对话框使用setView(myView)即可。修改title的大小和颜色,你其实可以使用setIcon()方法实现。在ps中做好一个比较好看的标题,然后复制到drawable文件夹下,然后setIcon(R.drawable.titlePic)即可。


AlertDialog怎样添加按钮

完整的代码如下,你没有添加OK按钮。new AlertDialog.Builder(AlertDialogSamples.this).setIcon(R.drawable.alert_dialog_icon).setTitle(R.string.alert_dialog_two_buttons_title).setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {/* User clicked OK so do some stuff */}}).setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {/* User clicked Cancel so do some stuff */}}).create();


怎么设置select的高度

下拉菜单select高度设置方式---兼容IE6/IE7/IE8/火狐,为方便作参考,这里给出一些简单的html代码。





兼容IE6/IE7/IE8/火狐---下拉菜单select高度



.select{border:1px solid #ccc;line-height:22px;color:#666;margin:-1px;padding:4px 3px;font-size:13px;width:93px;*width:85px;}
.select_border{*background:#fff;*border:1px solid #ccc;*padding:4px;width:83px;}
.container{*border:0;*position:relative;*width:83px;*height:18px;*overflow:hidden;*background:#fff;}






区域不限
北京
天津
上海
重庆





怎么设置dialog 显示在指定位置上

Android中Dialog的示例代码如下:
1.创建对象框
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("请输入");//设置对话框标题
builder.setIcon(android.R.drawable.btn_star);//设置对话框标题前的图标

2.创建EditText输入框
final EditText edit = new EditText(context);

3.将输入框赋值给Dialog,并增加确定取消按键
builder.setView(edit);
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你输入的是: " + edit.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你点了取消", Toast.LENGTH_SHORT).show();
}
});

4.设置常用api,并show弹出
builder.setCancelable(true);//设置按钮是否可以按返回键取消,false则不可以取消
AlertDialog dialog = builder.create();//创建对话框
dialog.setCanceledOnTouchOutside(true);//设置弹出框失去焦点是否隐藏,即点击屏蔽其它地方是否隐藏
dialog.show();


如何修改AlertDialog的大小,显示位置,并且去掉Title

您好,可以的AlertDialog.Builder ab = new AlertDialog.Builder(this); AlertDialog dlg = ab.create(); // LayoutInflater factory = LayoutInflater.from(this );// // View view = factory.inflate(R.layout.aboutpop, null); dlg.setCanceledOnTouchOutside(true);//设置dialog外面点击则消失 Window w=dlg.getWindow(); WindowManager.LayoutParams lp =w.getAttributes(); dlg.onWindowAttributesChanged(lp); lp.x=20; lp.y=0; // dlg.setView(view); dlg.show(); dlg.getWindow().setContentView(R.layout.aboutpop);这样就ok了 主要还是 dlg.getWindow().setContentView(R.layout.aboutpop); 查看原帖>>


上一篇:和天下烟价格

下一篇:泡面的做法