Android创建对话框的两种方式

xiaoxiao2021-02-28  152

搏一搏,单车变摩托。(话粗理不糙!)

大家在学习Android的过程中一定会遇到对话框的编写,一般大部分人学习的一种方式为使用Dialog对象。 这里提供另一种方法,就是使用Activity作为对话框。 不要着急,听我慢慢道来。。。

下面简单介绍一下两种方式分别是如何实现的!

一、原始方法:使用Dialog对象

使用原生API创建对话框,大概有三个步骤

创建Dialog.Builder对象为其设置标题、内容、按钮等属性创建对话框对象并将其show出来

下面看一下代码:

//弹出一个对话框 //1.创建builder对象 AlertDialog.Builder b = new AlertDialog.Builder(MainActivity.this); //2.设置属性 b.setTitle("提示"); b.setMessage("哈哈哈"); b.setNegativeButton("确定", null); b.setPositiveButton("取消", null); b.create();//创建 b.show();//show

基本上记住以上三个步骤,就能应付大部分的开发要求了。

二、更改Activity主题使其成为一个对话框

我们知道Android自带的Theme非常之多,这里我们就可以使用:

android:theme="@android:style/Theme.DeviceDefault.Dialog.NoActionBar.MinWidth"

将Activity的主题设置为一个对话框的形式。

听起来稍复杂,但是做起来超简单,两步:

1.创建一个Activity,在Manifest文件里将其theme属性设置为上文中提到的主题

2.在需要弹出对话框的界面设置监听事件使用Intent启动对话框Activity

好吧,还是说的有点复杂了。。 做一下就知道了~

大概就是这个样子,有更好的方法的同学欢迎补充!!

转载请注明原文地址: https://www.6miu.com/read-28402.html

最新回复(0)