zoukankan      html  css  js  c++  java
  • 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;
            }
        }
  • 相关阅读:
    open jdk卸载
    “玲珑杯”ACM比赛 Round #18---图论你先敲完模板(DP+思维)
    “玲珑杯”ACM比赛 Round #18--最后你还是AK了(搜索+思维)
    hdu 5116--Everlasting L(计数DP)
    HDU 5113--Black And White(搜索+剪枝)
    hdu 5573---Binary Tree(构造)
    HDU 5517---Triple(二维树状数组)
    hdu 5975---Aninteresting game(树状数组)
    hdu 5972---Regular Number(字符串匹配)
    HDU 4570---Multi-bit Trie(区间DP)
  • 原文地址:https://www.cnblogs.com/jyiqing/p/7922635.html
Copyright © 2011-2022 走看看