自定义Dialog
来源:互联网 发布:安全网络格言 编辑:程序博客网 时间:2024/05/21 07:46
默认的Dialog:
AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("最新版本:" + mVersionName); builder.setMessage(mDesc); // builder.setCancelable(false);//不让用户取消对话框, 用户体验太差,尽量不要用 builder.setPositiveButton("立即更新", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { System.out.println("立即更新"); download(); } }); builder.setNegativeButton("以后再说", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { enterHome(); } }); // 设置取消的监听, 用户点击返回键时会触发 builder.setOnCancelListener(new OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { enterHome(); } }); builder.show();
感觉默认的dialog不够漂亮。
自定义一个吧~
- 写一个布局文件
- 在dialog内用View.inflate() 引入
- 设置各种监听事件
AlertDialog.Builder setpw=new AlertDialog.Builder(this); final AlertDialog setpwad=setpw.create(); View adview=View.inflate(HomeActivity.this,R.layout.dialog_set_passwd,null);//创建一个View对象。布局是xml写好了的 setpwad.setView(adview,0,0,0,0);//设置布局,后的参数表示间距。 final EditText btpasswd=(EditText)adview.findViewById(R.id.editText); final EditText btpasswdconfirm=(EditText)adview.findViewById(R.id.editText2);//找到布局内的组建 Button cancle=(Button)adview.findViewById(R.id.cancer); Button ok=(Button)adview.findViewById(R.id.ok); cancle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { setpwad.dismiss();//让DiaLog消失 } }); ok.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { } }); setpwad.show();
0 0
- 自定义Dialog---继承Dialog
- 自定义Dialog android Dialog
- 自定义Dialog
- 自定义Dialog
- 自定义dialog
- 自定义 Dialog
- 自定义dialog
- 自定义 dialog
- 自定义Dialog
- 自定义 Dialog
- 自定义Dialog
- 自定义dialog
- 自定义Dialog
- 自定义 Dialog
- 自定义Dialog
- 自定义Dialog
- 自定义Dialog
- 自定义Dialog
- wait()、sleep()以及yield()函数
- 显示器新一代
- leetcode_c++:哈希:Binary Tree Inorder Traversal(094)
- C++类型转换----dynamic_cast(以及结合typeid的应用)
- Java远程通讯技术及原理分析
- 自定义Dialog
- Eclipse 运行MapReduce 错误 以及参考解决方法
- poj2752(kmp的自身失配函数的利用)
- 聊聊Socket、TCP/IP、HTTP、FTP及网络编程
- 23种设计模式
- RMI原理及实现
- 盒子div的定位
- 优先队列的数组、二叉堆实现
- CKMLCP前期未结算_报错