Android中带有输入框的自定义Dialog
来源:互联网 发布:js中校验身份证合法性 编辑:程序博客网 时间:2024/05/16 18:10
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>
阅读全文
1 0
- Android中带有输入框的自定义Dialog
- Android自定义底部带有动画的Dialog
- Android自定义View示例(四)—带有动画的Dialog
- android中dialog(自定义dialog)的使用方法!!!
- 自定义Android Dialog EditText 密码输入框
- Android Dialog(对话框中获取输入框的内容)
- Android自定义Dialog带分隔的8位输入框按钮回调输入值
- Android在Dialog中添加输入框
- android 中自定义dialog
- android中自定义dialog
- Android中自定义Dialog
- Android中自定义dialog
- Android中自定义Dialog
- android 中dialog的应用 --- 自定义的dialog
- android 中Dialog对话框及自定义Dialog的方法
- Android中自定义Dialog的使用
- Android中自定义圆角的Dialog
- android中自定义dialog的使用方法简介
- .NET线程同步之Interlocked构造
- 获取客户端IP地址
- jzoj. 3522. 【NOIP2013模拟11.7B组】迷宫花园(maze)
- 文章标题
- 从技术角度来说说区块链到底有哪些特点和运作机制
- Android中带有输入框的自定义Dialog
- remove-nth-node-from-end-of-list
- 如何设计一个牛掰的大型项目架构?
- 问题: Manifest merger failed : Attribute application@allowBackup value=(false) 解决方法
- 数据库SQL优化大总结之 百万级数据库优化方案
- [2]java微信开发-平台接入
- 判断一个字符串是否对称
- mysql事务和配置
- 白话火焰图