iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android使用自定义alertdialog实现确认退出按钮
  • 590
分享到

Android使用自定义alertdialog实现确认退出按钮

alertdialog按钮Android 2022-06-06 09:06:09 590人浏览 八月长安
摘要

有时候我们需要在游戏或应用中用一些符合我们样式的提示框(AlertDialog),以下是我在开发一个小游戏中总结出来的.希望对大家有用. 先上效果图: 下面是用到的背景图或

有时候我们需要在游戏或应用中用一些符合我们样式的提示框(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"?>
<RelativeLayout 
xmlns: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>就这样经过了以上几步,就可以实现自定义AlertDialog的效果了. 用同样的思路可以实现其它更复杂的效果.

alertdialog实现确认退出按钮实例代码:


package com.example.alertdialog;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//名字如果是onBackPressed,那就是按下手机返回键的效果,参数为空即可。
public void onBackPressed1(View v) { 
new AlertDialog.Builder(this).setTitle("确认退出吗?") 
.setIcon(android.R.drawable.ic_dialog_info) 
.setPositiveButton("确定", new DialogInterface.OnClickListener() { 
@Override 
public void onClick(DialogInterface dialog, int which) { 
// 点击“确认”后的操作 
MainActivity.this.finish(); 
} 
}) 
.setNegativeButton("返回", new DialogInterface.OnClickListener() { 
@Override 
public void onClick(DialogInterface dialog, int which) { 
// 点击“返回”后的操作,这里不设置没有任何操作 
Toast.makeText(MainActivity.this, "你点击了返回键", Toast.LENGTH_LONG).show();
} 
}).show(); 
}
}
您可能感兴趣的文章:Android 自定义AlertDialog对话框样式Android AlertDialog自定义样式实现代码Android实现点击AlertDialog上按钮时不关闭对话框的方法Android中AlertDialog各种对话框的用法实例详解Android中AlertDialog的六种创建方式Android对话框AlertDialog.Builder使用方法详解Android编程之自定义AlertDialog(退出提示框)用法实例Android中AlertDialog 点击按钮后不关闭对话框的功能ANDROID中自定义对话框AlertDialog使用示例Android中阻止AlertDialog关闭实例代码Android编程自定义AlertDialog样式的方法详解


--结束END--

本文标题: Android使用自定义alertdialog实现确认退出按钮

本文链接: https://www.lsjlt.com/news/25827.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android怎么实现自定义开关按钮
    这篇文章主要讲解了“Android怎么实现自定义开关按钮”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android怎么实现自定义开关按钮”吧!一、原理我们在界面的某一个区域里放置一个背景图...
    99+
    2023-06-30
  • Android 自定义返回按钮的实例详解
    Android 自定义返回按钮的实例详解程序中我们有时候想让放回按钮按照自己的需求调整页面而不是单纯的按照系统返回上一级,这个问题很简单,重写 onKeyDown 方法即可。下面方法,包含了 webview 中的返回上一页和普通 activ...
    99+
    2023-05-30
    android 自定义 返回按钮
  • Android怎么实现自定义圆角输入框和按钮
    这篇文章主要介绍“Android怎么实现自定义圆角输入框和按钮”,在日常操作中,相信很多人在Android怎么实现自定义圆角输入框和按钮问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android怎么实现自定...
    99+
    2023-06-25
  • Android编程实现AlertDialog自定义弹出对话框的方法示例
    本文实例讲述了Android编程实现AlertDialog自定义弹出对话框的方法。分享给大家供大家参考,具体如下:弹出对话框,显示自定义的布局文件弹出对话框提示设置密码或登录密码private void showSetPasswordDia...
    99+
    2023-05-30
    android alertdialog 对话框
  • Easyui Datagrid如何实现自定义按钮列
    这篇文章主要介绍Easyui Datagrid如何实现自定义按钮列,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!做项目的时候因为需求,要在表格的最后添加一列操作列,easyUI貌似没...
    99+
    2024-04-02
  • C#如何实现自定义圆角按钮
    这篇文章给大家分享的是有关C#如何实现自定义圆角按钮的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Winform中自带的button没有圆角属性,所以我们继承Button类,重写OnPaint事件来绘制圆角按钮。...
    99+
    2023-06-25
  • Android如何实现自定义可拖拽的悬浮按钮DragFloatingActionButton
    这篇文章主要介绍Android如何实现自定义可拖拽的悬浮按钮DragFloatingActionButton,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!悬浮按钮FloatingActionButton是Androi...
    99+
    2023-05-31
    android
  • 详解Android自定义view如何实现拖拽选择按钮
    小编这次要给大家分享的是详解Android自定义view如何实现拖拽选择按钮,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。本文实例为大家分享了Android实现拖拽选择按钮的具体代码,供大家参考,具体...
    99+
    2023-05-30
    android view roi
  • android点击按钮退出程序功能怎么实现
    要实现Android点击按钮退出程序的功能,可以使用以下步骤:1. 在XML布局文件中,创建一个按钮控件:xml2. 在Java代码...
    99+
    2023-10-20
    android
  • C#实现自定义圆角按钮的方法
    Winform中自带的button没有圆角属性,所以我们继承Button类,重写OnPaint事件来绘制圆角按钮。 1.绘制圆角按钮框需要用到系统自带的绘制方法:首先引入Gdi32....
    99+
    2024-04-02
  • Android实现史上最简单自定义开关按钮的方法
    目录前言一、原理二、实现1、自定义View类MyToggle1)属性字段2)覆写View类的构造方法3)创建init方法4)手指触摸事件回调方法onTouch5)界面重绘方法onDr...
    99+
    2024-04-02
  • vue使用自定义指令实现按钮权限展示功能
    目录一、在src下新建directive文件夹二、定义index.js文件,在vue上注入自定义指令三、编写自定义指令四、使用一、在src下新建directive文件夹 二、定义i...
    99+
    2024-04-02
  • Android 详解自定义圆角输入框和按钮的实现流程
    Android—自定义圆角输入框和按钮 我们的征程是星辰大海,而非人间烟尘 自定义圆角输入框 效果 1、在drawable/下面new Drawable Resources Fi...
    99+
    2024-04-02
  • 如何实现Uniapp中的自定义按钮跳转
    随着移动互联网的发展,移动应用程序开发逐渐成为热门话题。而Uniapp作为一套跨平台开发框架,在移动应用程序的开发中备受欢迎。今天我们将介绍一下Uniapp开发中的自定义按钮跳转功能。Uniapp自带的路由功能可以实现页面之间的跳转,但是如...
    99+
    2023-05-14
  • Vue使用Tinymce富文本自定义toolbar按钮的实践
    目录安装tinymce、tinymce ts、tinymce-vue声明文件封装组件组件使用Vue使用Tinymce富文本编辑器自定义toolbar按钮富文本编辑器有很多,流行的有U...
    99+
    2024-04-02
  • vue3中怎么自定义指令实现按钮防抖
    这篇“vue3中怎么自定义指令实现按钮防抖”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue3中怎么自定义指令实现按钮防抖...
    99+
    2023-07-05
  • Android Switch开关按钮使用和自定义样式(系列教程五)
    Switch开关按钮简介 Switch开关按钮是Android中的基本控件之一,其本质上也是一个按钮,具有开和关两种展示状态。 Switch开关按钮基本使用 在布局文件中定义开关按钮: 下面是开关按钮的默认样式,比...
    99+
    2023-09-02
    android android studio androidx 前端 java
  • uni app跨端自定义指令实现按钮权限
    目录前言准备目录结构chainWebpack 新增loader正则npm 包知识点loader 开发和调试定义最简单的LoaderLoader基础操作本地调试ResolveLoade...
    99+
    2022-12-08
    uni app跨端自定义按钮权限 uni app自定义按钮
  • html+css怎么实现自定义图片上传按钮
    小编给大家分享一下html+css怎么实现自定义图片上传按钮,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将网络上的文档格式...
    99+
    2023-06-14
  • djangoadmin使用SimpleUI自定义按钮弹窗框示例
    目录django admin 使用SimpleUI自定义按钮弹窗框示例补充:详解Django admin高级用法简单使用自定义admin类admin显示属性的设置模板的定制重写自带模...
    99+
    2023-05-15
    django admin自定义按钮弹窗框 django admin 使用SimpleUI Django admin用法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作