下面我们一起来了解一下对话框,对话框是我们以后Android必要的一些按键。下面是我整理的三种常用对话框。
如图:



请看代码部分:
1.MainActivity.java(主界面)
package cn.qjnu.wxf;

import android.app.Activity;import android.app.AlertDialog;import android.app.ProgressDialog;import android.content.DialogInterface;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {Button button;  //创建一个按钮@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    button = findViewById(R.id.bt_one);    button.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            ProgressDialog prodgressdialog;            prodgressdialog = new ProgressDialog(MainActivity.this);            prodgressdialog.setTitle("下载进度");            prodgressdialog.setIcon(R.mipmap.ic_launcher);            prodgressdialog.setMessage("正在下载...");            prodgressdialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);            prodgressdialog.show();        }    });}//普通对话框public void click1(View view) {    AlertDialog dialog;    dialog = new AlertDialog.Builder(this)            .setTitle("普通对话框")  //设置标题            .setIcon(R.mipmap.ic_launcher) //设置图标            .setMessage("确定退出?") //提示信息            .setPositiveButton("确定",null)   //添加“确定”按钮            .setNegativeButton("取消",null)   //添加“取消”按钮            .create();  //创建对话框    dialog.show();  //显示对话框}//单选对话框public void click2(View view) {    AlertDialog dialog;    dialog = new AlertDialog.Builder(this)            .setTitle("选择性别")  //设置标题            .setIcon(R.mipmap.ic_launcher) //设置图标            .setSingleChoiceItems(new String[]{"男","女"}, 0,                    new DialogInterface.OnClickListener() {                        @Override                        public void onClick(DialogInterface dialog, int which) {                        }                    }            )            .setPositiveButton("确定",null)   //添加“确定”按钮            .setNegativeButton("取消",null)   //添加“取消”按钮            .create();  //创建对话框    dialog.show();  //显示对话框}//多选对话框public void click3(View view) {    AlertDialog dialog;    dialog = new AlertDialog.Builder(this)            .setTitle("选择你的兴趣")  //设置标题            .setIcon(R.mipmap.ic_launcher) //设置图标            .setMultiChoiceItems(new String[]{"看电影","打游戏","旅游","吃","喝"},null,null)            .setPositiveButton("确定",null)   //添加“确定”按钮            .create();  //创建对话框    dialog.show();  //显示对话框}//圆形进度条public void click4(View view) {    ProgressDialog prodgressdialog;    prodgressdialog = new ProgressDialog(MainActivity.this);    prodgressdialog.setTitle("下载进度");    prodgressdialog.setIcon(R.mipmap.ic_launcher);    prodgressdialog.setMessage("正在下载...");    prodgressdialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);    prodgressdialog.show();}//消息对话框public void click5(View view) {    Toast.makeText(this,"我是消息对话框",Toast.LENGTH_SHORT).show();}//样式public void click7(View view) {    Intent intent =new Intent(this,styleActivity.class);    startActivity(intent);}//主题public void click8(View view) {    Intent intent = new Intent(this,themeActivity.class);    startActivity(intent);}//自定义对话框public void click6(View view) {    MyDialog myDialog = new MyDialog(this,"hello!我是你的自定义");    myDialog.show();}

}

1.activity_main.xml(主界面)

<?xml version="1.0" encoding="utf-8"?>

2.activity_my_dialog.xml(自定义对话框)

      <?xml version="1.0" encoding="utf-8"?>                                                            

2.MyDialog.java(自定义对话框)
package cn.qjnu.wxf;

import android.app.Dialog;import android.content.Context;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.Window;import android.widget.Button;import android.widget.TextView;public class MyDialog extends Dialog {    private String dialogName;    private TextView tvMsg;    private Button btnOK;    private  Button btnCancel;    public MyDialog(Context context, String dialogName){        super(context);        this.dialogName = dialogName;    }    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_NO_TITLE); //去除标题        setContentView(R.layout.activity_my_dialog);        tvMsg = (TextView) findViewById(R.id.tv_msg);        btnOK = (Button) findViewById(R.id.btn_ok);        btnCancel = (Button) findViewById(R.id.btn_cancel);        tvMsg.setText(dialogName);  //设置自定义对话框显示内容        //为“确定”按钮设置点击事件        btnOK.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                //此处写需要处理的逻辑            }        });        //为“取消”按钮设置点击事件        btnCancel.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                dismiss();  //关闭当前对话框            }        });    }}

3.activity_style.xml(样式)

<?xml version="1.0" encoding="utf-8"?>        

3.styleActivity.java(样式)
package cn.qjnu.wxf;

import android.os.Bundle;
import android.app.Activity;

public class styleActivity extends Activity {

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_style);}

}

4.activity_theme.xml(主题)

<?xml version="1.0" encoding="utf-8"?>   **4.themeActivity.java(主题)**package cn.qjnu.wxf;

import android.os.Bundle;
import android.app.Activity;

public class themeActivity extends Activity {

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_theme);}

}

6.values–>styles.xml配置

`

文件目录:

讲解:




源码下载:https://download.csdn.net/download/weixin_43849104/11065970
有问题欢迎留言
如果觉得有用记得关注我!!!

更多相关文章

  1. android中常用的弹出提示框
  2. 面试官:作为Android高级攻城狮,请你解释一下 android:text 到 Text
  3. Android对话框
  4. Android主题与样式
  5. 基于android的远程视频监控系统(已开放源码)
  6. Android中实现全屏、无标题栏的两种办法(另附Android系统自带样式
  7. Android(安卓)修改spinner 字体颜色 样式的方法
  8. Android(安卓)写一个属于自己的富文本编辑器
  9. Android中实现全屏、无标题栏的两种办法(另附Android系统自带样式

随机推荐

  1. 每天一点小知识(3)
  2. Android(安卓)手机遥控器控制机顶盒(电视)
  3. Android(安卓)引导页动态添加圆点指示器
  4. android 微信朋友圈相册封面裁剪的小秘密
  5. Android(安卓)Audio 架构分析
  6. android开发之Vitamio使用之如何直播RTMP
  7. 技巧篇 - Android(安卓)Studio Build Fai
  8. 腾讯视频Android(安卓)v6.3.5 去广告纯净
  9. Android(安卓)Accessibility 的简单用法
  10. Android(安卓)的闪退,崩溃等分析思路