Dialog的2种常用样式
来源:互联网 发布:java程序调用存储过程 编辑:程序博客网 时间:2024/06/05 08:19
1.
直接对Dialog使用
AlertDialog.Builder builder = new AlertDialog.Builder(this); // 标题 builder.setTitle("我是标题"); // 内容 builder.setMessage("我是内容"); // 禁止取消(按返回键或对话框周围屏幕) builder.setCancelable(false); // 确认按钮 builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 处理按钮逻辑 } }); // 取消按钮 builder.setNegativeButton("取消",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 处理按钮逻辑 } }); builder.show();// 内部会自动调用create方法
2.
用自己自定义的布局,加载dialog
布局如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/dialog_title_background" android:drawablePadding="3dp" android:gravity="center_vertical" android:padding="3dp" android:text="请输入内容"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="3dp"> <EditText android:id="@+id/dialog_sjfd_input_pwd_edt_pwd" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:hint="请输入内容" android:inputType="textPassword"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:orientation="horizontal"> <Button android:id="@+id/dialog_sjfd_input_pwd_btn_ok" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="确定" /> <Button android:id="@+id/dialog_sjfd_input_pwd_btn_cancel" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_weight="1" android:text="取消"/> </LinearLayout> </LinearLayout></LinearLayout>代码
AlertDialog.Builder builder = new AlertDialog.Builder(this); //填充自定义view View view = View.inflate(this, R.layout.dialog_sjfd_input_pwd, null); //对话框设置自定义view builder.setView(view); final AlertDialog dialog = builder.create(); //初始化控件 final EditText edtPwd = (EditText) view.findViewById(R.id.dialog_sjfd_input_pwd_edt_pwd); Button btnOk = (Button) view.findViewById(R.id.dialog_sjfd_input_pwd_btn_ok); Button btnCancel = (Button) view.findViewById(R.id.dialog_sjfd_input_pwd_btn_cancel); //设置监听 btnOk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //隐藏对话框 dialog.dismiss(); } }); btnCancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //隐藏对话框 dialog.dismiss(); } }); dialog.show();
0 0
- Dialog的2种常用样式
- Dialog对话框的四种显示样式
- Dialog样式的Activity
- Dialog样式的Activity
- 改变Dialog的样式
- 自定义dialog的样式
- Dialog样式的Activity
- Dialog样式的Activity
- Dialog样式的Activity
- Android7种样式dialog
- 常用dialog(四) : 通用对话框 和 样式
- android中dialog的样式
- 自定义dialog的布局样式
- 自定义dialog的布局样式
- 【Android】 activity的dialog样式
- 完全定义样式的dialog
- Dialog使用自定义的样式
- 自定义dialog的布局样式
- bnuoj 1028 软件安装
- 几种方式实现Javaweb页面跳转
- 运算符优先级口诀,偶然间看到的 分享
- Tomcat源码阅读之过滤器
- Hadoop中新老版本MapReduce 中API对比
- Dialog的2种常用样式
- 【Linux系统编程】进程同步与互斥:POSIX有名信号量
- java之简单工厂设计模式
- ThinkPHP框架中简化URL地址
- 队列的优先级处理的思路
- 正则表达式-网页爬虫-从服务器或本地文件获取邮件地址
- Android实战之驱家新闻app(六)完
- Android4.4后短信机制的变化
- java 异常(Exception)处理机制