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; } }
------------------------------------------------