Android基础------高级ul:消息提示

前言:Android消息提示笔记,刚刚接触Android

1.静态方法Toast

直接调用静态方法

//消息提示(context,"内容",固定时间)
Toast.makeText(DraperyActivity.this,"ListenActivity",Toast.LENGTH_LONG).show();

2.构造Toast方法_01

自定义消息提示

//构造toast显示 01
        toast_01.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //构造toast
                Toast toast = new Toast(DraperyActivity.this);
                //new一个ImageView
                ImageView imageView = new ImageView(DraperyActivity.this);
                //设置img
                imageView.setImageResource(R.mipmap.qq);
                toast.setView(imageView);
                //设置显示时长
                toast.setDuration(Toast.LENGTH_SHORT);
                //展现
                toast.show();
            }
        });

3.构造Toast方法_02(自定义提示)

这里需要设置一个新的activity当作消息提示的内容使用

activity_toastviwe.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    >

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:srcCompat="@mipmap/qq" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="这里是构造toast显示" />

</LinearLayout>

 函数方法:

//构造toast显示 02
        toast_02.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //1.创建一个view,用inflate去解析一个xml文件
                View toastview = LayoutInflater.from(DraperyActivity.this).inflate(R.layout.activity_toastviwe,null);
                //2.构造(上下文)
                Toast toast = new Toast(DraperyActivity.this);
                //3.设置属性
                toast.setView(toastview);
                        //set显示时间
                toast.setDuration(Toast.LENGTH_SHORT);
                        //set展现的位置
                toast.setGravity(Gravity.CENTER_HORIZONTAL,0,0);
                toast.show();
            }
        });

4.dialog消息提示

需要用户做出响应,一般用于严重的警告,公告什么的.....

通过android.app.AlertDialog.Builder类来建立,在建立的过程中可以进行多项设置。

setlcon()和setTitle(); 用于设置图标和标题;

用于设置提示信息;setMessage() :

用于设置左、中、右按钮 setPositiveButton()、setNeutralButton()和setNegativeButton()

 //dialog消息提示
    public void dialog01(View view){
        switch (view.getId()){
            case R.id.dialog_01:
                AlertDialog dialog = new AlertDialog.Builder(DraperyActivity.this)
                        //设置图片
                        .setIcon(R.mipmap.qq)
                        //设置标题
                        .setTitle("Test")
                        //右边的按钮
                        .setPositiveButton("右", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialogInterface, int i) {
                                Toast.makeText(DraperyActivity.this,"你点击了右",Toast.LENGTH_SHORT).show();
                            }
                        })
                        //中间的按钮
                        .setNegativeButton("中",null)
                        //左边的按钮

                        .setNeutralButton("左", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialogInterface, int i) {
                                Toast.makeText(DraperyActivity.this,"你点击了左",Toast.LENGTH_SHORT).show();
                            }
                        })
                        .setMessage("这里是dialog消息提示框")
                        .create();

                        dialog.show();
                break;
        }
    }
原文地址:https://www.cnblogs.com/jyiqing/p/7922635.html