自定义对话框的实现--Android
来源:互联网 发布:ping的端口号是多少 编辑:程序博客网 时间:2024/04/30 23:30
在安卓项目开发中会经常使用对话框,由于大部分项目会自己设计对话框的样式,所以需要对话框定制性很高,在网上找过类似的对话框,有的样式会有限制,有的没有描述清楚,所以特别进行整理和总结,希望进行分享和交流。
Dialog dialog;//使用Dialog类 可以进行样式的修改,AlertDialog相比较容易出现其他问题
View view= LayoutInflater.from(MainActivity.this).inflate(R.layout.dialog_xml, null); //使用自定义的xml
dialog=new Dialog(MainActivity.this);
view.setMinimumHeight((int)(displayHeight/3)); //代码中设置高度
view.setMinimumWidth((int)(displayWidth*9/10));//代码中设置宽度
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
dialog.setContentView(view);
dialog.setCanceledOnTouchOutside(false);//屏蔽 点击对话框以外屏幕事件的设置(默认点击对话框外屏幕对话框会消失)
final EditText password = (EditText)view.findViewById(R.id.password); //自定义xml文件中的编辑框
final Button ok=(Button)view.findViewById(R.id.ok); //自定义xml文件中的确认按钮
final Button cancel=(Button)view.findViewById(R.id.cancel);//自定义xml文件中的取消按钮
ok.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//点击确认按钮后的事件处理
dialog.dismiss();
}});
cancel.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//点击取消按钮后的事件处理
dialog.dismiss();
}});
dialog.show();
对话框 xml文件可以自己定义 可以设置圆角矩形边框,不会有黑边出现,界面和Activity的设置一样,可以随意定制自己的样式。
效果如下图所示
- Android自定义对话框的实现
- 自定义对话框的实现--Android
- Android实现自定义对话框
- 完全自定义Android对话框AlertDialog的实现
- android自定义实现好看的对话框
- android的自定义dialog对话框实现
- 完全自定义Android对话框AlertDialog的实现
- Android系统对话框和自定义对话框实现
- Android自定义Alertdialog对话框实现
- Android 完全自定义对话框的实现(标题栏+EditText+双按钮)
- android 自定义View【2】对话框取色&色盘取色的实现
- Android AlertDialog对话框自定义风格的另类实现
- android使用NumberPicker实现自定义带时间的对话框
- 完全自定义Android对话框AlertDialog的实现(系统源码)
- Builder模式在Android自定义底部对话框的实现
- Android自定义对话框实现以及style的应用
- Android AlertDialog对话框自定义风格的另类实现
- Android底部对话框的实现(BottomSheet,自定义Dialog)
- HDU 1114 Piggy-Bank(完全背包 经典入门题)
- 高仿一元云购IOS应用源码项目
- radio的选择和赋值
- selector无效
- Linux-->问题解决-->/dev/mapper/VolGroup-lv_root: unexpected inconsistency; run fsck manually
- 自定义对话框的实现--Android
- Linux0.11内核--进程的调度(就绪态和运行态之间的转换)
- 《实体解析与信息质量》 - 3.1.1 Fellegi-Sunter模型
- LPC1788---LCD控制器学习总结
- 机器学习时代:深度学习的讲座
- JAVA生成XML文件
- swift单例
- 使用Ant自动签名、打包Android apk并且自动安装到手机
- GRE写作必备句型