Android中带有输入框的自定义Dialog
16lz
2021-01-23
1.代码:
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this,R.style.AlertDialog);
// builder.setTitle(" "); //设置对话框标题
// builder.setIcon(android.R.drawable.btn_star); //设置对话框标题前的图标
TextView textView = new TextView(MainActivity.this);
textView.setText("口令:");
textView.setTextSize(22);
final EditText edit = new EditText(MainActivity.this);
edit.setHint("请填写口令");
edit.setInputType(InputType.TYPE_CLASS_NUMBER);
edit.setWidth(550);
edit.setTextSize(18);
LinearLayout layout = new LinearLayout(MainActivity.this);
layout.setHorizontalGravity(LinearLayout.HORIZONTAL);
layout.addView(textView);
layout.addView(edit);
layout.setPadding(100, 0, 100, 20);
builder.setView(layout);
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你输入的是: " + edit.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你点了取消", Toast.LENGTH_SHORT).show();
}
});
builder.setCancelable(true); //设置按钮是否可以按返回键取消,false则不可以取消
//创建对话框
dialog = builder.create();
dialog.setCanceledOnTouchOutside(true); //设置弹出框失去焦点是否隐藏,即点击屏蔽其它地方是否隐藏
dialog.show();
2. R.style.AlertDialog: windowBackground
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this,R.style.AlertDialog);
// builder.setTitle(" "); //设置对话框标题
// builder.setIcon(android.R.drawable.btn_star); //设置对话框标题前的图标
TextView textView = new TextView(MainActivity.this);
textView.setText("口令:");
textView.setTextSize(22);
final EditText edit = new EditText(MainActivity.this);
edit.setHint("请填写口令");
edit.setInputType(InputType.TYPE_CLASS_NUMBER);
edit.setWidth(550);
edit.setTextSize(18);
LinearLayout layout = new LinearLayout(MainActivity.this);
layout.setHorizontalGravity(LinearLayout.HORIZONTAL);
layout.addView(textView);
layout.addView(edit);
layout.setPadding(100, 0, 100, 20);
builder.setView(layout);
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你输入的是: " + edit.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你点了取消", Toast.LENGTH_SHORT).show();
}
});
builder.setCancelable(true); //设置按钮是否可以按返回键取消,false则不可以取消
//创建对话框
dialog = builder.create();
dialog.setCanceledOnTouchOutside(true); //设置弹出框失去焦点是否隐藏,即点击屏蔽其它地方是否隐藏
dialog.show();
2. R.style.AlertDialog: windowBackground
更多相关文章
- android 100行代码实现 仿苹果滑动选择器WheelView
- Android之图文混排 (二)源代码
- Dialog-普通对话框-列表对话框
- 一段Android实现应用下载并自动安装apk包的代码
- [置顶] 找到一个在Android上创建阻塞式模态对话框的方法
- 36个Android开发常用代码片段
- Android 进阶的小技巧整理(整理自第一行代码)
- Android 通过代码设置着色图片