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
<style name="AlertDialog" parent="@android:style/Theme.DeviceDefault.Dialog">
<!--该行代码就是设置AlertDialog的背景-->
<item name="android:windowBackground">@drawable/dialog_bg</item>
</style>
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
<style name="AlertDialog" parent="@android:style/Theme.DeviceDefault.Dialog">
<!--该行代码就是设置AlertDialog的背景-->
<item name="android:windowBackground">@drawable/dialog_bg</item>
</style>