当前位置: 首页 > ds >正文

Android开发——Dialog对话框

AlertDialog

消息提示机制,常用来向用户传递信息、提示或警告用户行为的。

常用方法:setTitle、setMessage、create、show

package com.example.dialogapplication;import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;import android.content.DialogInterface;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void myClick(View view){switch (view.getId()){case R.id.normal_dialog_btn://AlertDialog的构造方法AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle("提示");builder.setMessage("您确定退出程序吗?");builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {finish();}});builder.setNegativeButton("取消",null);builder.show();break;case R.id.diy_dialog_btn:break;}}
}

 

自定义Dialog

步骤:1、设置布局;2、设置Style;3、自定义Dialog;4、显示

1、使用ImageView和ImageButtom等控件完成dialog_layout的布局

设置一个MyDialog类,使该类继承于Dialog

public class MyDialog extends Dialog{public MyDialog(Context context,int themeResId){super(context,themeResId);//为对话框设置布局,setContentView(R.id.dialog_layout);findViewById(R.id.yes_btn).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//对于对话框没有finish()方法,所以只能用System.exit(0)System.exit(0);}});findViewById(R.id.no_btn).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//点击no按钮,就什么事情不发生,对话框消失,使用dismiss()方法dismiss();}});}
}

2、设置Style,在value-->styles.xml文件中进行设置:

<!-- parent找到对话框风格体系 -->
<style name="mydialog" parent="android:style/Theme.Dialog"><!-- 不要标题 --><item name="android:windowNoTitle">true</item><!-- 不要背景,背景色透明 --><item name="android:windowBackground">@android:color/transparent</item>
</style>

3、显示

case R.id.diy_dialog_btn:MyDialog md=new MyDialog(this,R.style.mydialog);md.show();break;

http://www.xdnf.cn/news/11903.html

相关文章:

  • Hack games
  • 免费电子书籍下载站点大全
  • 获取myeclipse 7.5 注册码的方法
  • 什么是站内搜索引擎?如何在网站中加入站内搜索功能?
  • Microsoft Office2003sp2_5in1 迷你第7版(最终完美版)
  • gridview删除
  • Android下修改hosts文件
  • Red5的使用--使用日志
  • php抽奖算法
  • 推荐几个好的粉碎文件的软件?这3款软件让你彻底摆脱无法删除文件的烦恼
  • 团体程序设计天梯赛(L3-008 喊山 (30 分))
  • 利用IPv6看清晰流畅的网络电视
  • 【验】Postfix+Dovecot+MySQL搭建邮件服务器
  • ARM入门
  • skype安卓手机版_水晶直播app最新手机版-水晶直播app安卓免费版
  • 这10款数据恢复工具你知道吗?快快收藏以备不时之需!
  • 使用asp.net从零开始制作设计一个网站之一
  • 从需求变更唤醒植物人程序员说开去
  • catia中的螺旋伞齿轮画法_聚焦:螺旋伞齿轮画法要领
  • TCPMP之旅(一) TCPMP整体软体框架
  • ubuntu 12.04 LTS的各种版本
  • Iceword v1.20下载及简单介绍
  • Linux下Nodejs安装三种方式及开发环境
  • 虚拟化VMware简介2—— ESX ESXi
  • 玩通透 全面解析Windows双系统引导菜单
  • android 仿头条 微信大图预览动画 双击缩放 保存至相册
  • 恶搞中国足球大汇总
  • 。IBM ThinkPad T60P 全面评测
  • 查看文件的MD5值得方法 (校验完整性)
  • 盘点:恋爱一族约会英语词汇