有时候我们需要在游戏或应用中用一些符合我们样式的提示框(AlertDialog)

以下是我在开发一个小游戏中总结出来的.希望对大家有用.

先上效果图:

下面是用到的背景图或按钮的图片

经过查找资料和参考了一下例子后才知道,要实现这种效果很简单.就是在设置alertDialog的contentView.

以下的代码是写在Activity下的,代码如下:

public boolean onKeyDown(int keyCode, KeyEvent event) {// 如果是返回键,直接返回到桌面if(keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_HOME){showExitGameAlert();}return super.onKeyDown(keyCode, event);
}
private void showExitGameAlert() {final AlertDialog dlg = new AlertDialog.Builder(this).create();dlg.show();Window window = dlg.getWindow();// *** 主要就是在这里实现这种效果的.// 设置窗口的内容页面,shrew_exit_dialog.xml文件中定义view内容
 window.setContentView(R.layout.shrew_exit_dialog);// 为确认按钮添加事件,执行退出应用操作ImageButton ok = (ImageButton) window.findViewById(R.id.btn_ok);ok.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {exitApp(); // 退出应用...
  }});// 关闭alert对话框架ImageButton cancel = (ImageButton) window.findViewById(R.id.btn_cancel);cancel.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {dlg.cancel();}});
}

以下的是layout文件,定义了对话框中的背景与按钮.点击事件在Activity中添加.

文件名为 : shrew_exit_dialog.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayoutxmlns:Android="http://schemas.android.com/apk/res/android"android:layout_height="wrap_content"android:layout_width="wrap_content"><!-- 退出游戏的背景图 --><ImageView android:id="@+id/exitGameBackground"android:layout_centerInParent="true"android:layout_height="wrap_content"android:layout_width="wrap_content"android:src="@drawable/bg_exit_game" /><!-- 确认按钮 --><ImageButton android:layout_alignBottom="@+id/exitGameBackground"android:layout_alignLeft="@+id/exitGameBackground"android:layout_marginBottom="30dp"android:layout_marginLeft="35dp"android:id="@+id/btn_ok"android:layout_height="wrap_content"android:layout_width="wrap_content"android:background="@drawable/btn_ok" /><!-- 取消按钮 --><ImageButton android:layout_alignBottom="@+id/exitGameBackground"android:layout_alignRight="@+id/exitGameBackground"android:layout_marginBottom="30dp"android:layout_marginRight="35dp"android:id="@+id/btn_cancel"android:layout_height="wrap_content"android:layout_width="wrap_content"android:background="@drawable/btn_cancel" />
</RelativeLayout>

Android 自定义AlertDialog(退出提示框)相关推荐

  1. android的底部弹出框炫酷的样式,Android自定义底部弹出框ButtomDialog

    本文实例为大家分享了Android自定义底部弹出框的具体代码,供大家参考,具体内容如下 先看看效果和你要的是否一样 一 .先来配置自定义控件需要的资源 1.在res文件夹下创建一个anim文件夹并创建 ...

  2. python 关闭窗口事件_PyQt5 closeEvent关闭事件退出提示框原理解析

    这篇文章主要介绍了PyQt5 closeEvent关闭事件退出提示框原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 如果关闭QWidget, ...

  3. Android自定义AlertDialog的控件获取操作

    Android自定义AlertDialog的控件获取操作 在自定义的AlertDialog布局虽然可以显示,但是试过很多方法都不能获得其中的控件进行操作,找了很多方法最后这种方法可以. dialog的 ...

  4. Android 9.0 延时开机动画解决首次开机黑屏和去掉android正在启动的提示框

    1.概述 在9.0的系统产品rom定制化开发中,在一些产品中会出现在首次开机的时候,由于在开机动画播放完以后会出现几秒短暂的黑屏情况,然后进入默认Launcher,这在产品体验上 也是感觉到有点差,所 ...

  5. android+自定义alertdialog,安卓自定义AlertDialog

    AlertDialog.png 使用方法 example: DialogUtil.showAlertDialog(getActivity(), R.mipmap.restart, "退出提示 ...

  6. android自定义搜索栏,Android自定义View实现搜索框(SearchView)功能

    概述 在Android开发中,当系统数据项比较多时,常常会在app添加搜索功能,方便用户能快速获得需要的数据.搜索栏对于我们并不陌生,在许多app都能见到它,比如豌豆荚 在某些情况下,我们希望我们的自 ...

  7. Android 自定义AlertDialog

    Android 自定义popuWindow 对于项目需求中,系统的弹出框不能满足我们的需求,就只能通过自定义布局来实现自己相对应的功能,这里总结一篇关于AlertDialog的 具体操作 这里把弹出框 ...

  8. android activity传值到dialog,android 自定义AlertDialog 与Activity相互传递数据

    **主要实现功能:** 1.从Activity的TextView中获取字符串设置到AlertDialog的TextView和EditText中 2.将AlertDialog的EditText中的值设置 ...

  9. Android 自定义AlertDialog对话框

    2019独角兽企业重金招聘Python工程师标准>>> 系统默认的AlertDialog,与项目的UI不统一,所以,改了一下,定义了一样式,最终效果如下图: 另外,为了尽量少改原来的 ...

最新文章

  1. 电大计算机应用,(2016年电大)电大全国计算机应用考试网考.doc
  2. ajax从页面向action传递json 公司--》
  3. git 基本命令记录
  4. 消息中间件(Kafka/RabbitMQ)收录集
  5. Socket常用语法与socketserver实例
  6. kafka不使用自带zk_kafka概念扫盲
  7. 国外企业级区块链 联盟链
  8. linux 命令行下载bt,linux命令行下载BT种子和磁力链接
  9. Android项目旋转屏幕数据丢失的原因及解决
  10. 基于EMC的共模干扰与差模干扰以及抑制方法(转载)
  11. 阿里云服务器的购买以及使用
  12. python3 pycharm 抓取app 上的数据
  13. 仿网易云项目前端服务器部署+Nodejs部署
  14. 文字放在图片的下面 web前端网页布局
  15. Keras Input Layer
  16. 输入一个字符串并原样输出。
  17. WIFI的2.4GHz与5GHz频段,并非5GHz穿墙能力更差
  18. doraemon的python 集合
  19. 基于STM32F1-C8T6无人机(二)——舵机/电调/空心杯电机/飞控/机架/subs接收机/充电器和电池(给出链接和思考)
  20. 数据结构实验报告线性表的应用

热门文章

  1. mysql---索引及explain的作用
  2. coursera机器学习-聚类,降维,主成分分析
  3. BerkeleyDB环境API
  4. 在计算机结构的简化模型中,2.4 计算机结构的简化模型
  5. java 子类调用父类内部类_java 如何在子类方法中实例化父类的内部类?
  6. mysql root拿shell_mysql的几种获取shell和提权的方式
  7. JAVA注解行_java注解
  8. java开源论坛 discuz_Discuz开源论坛
  9. 对字符串进行折半查找c语言,C语言:编写折半查找函数
  10. vue实现5秒后自动隐藏_王者荣耀:玩家选中单妲己被5楼疯狂嘲讽,发出战绩后,秒变舔狗...