一、Toast简介
当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。用户将可能是在中间键入别的东西。Toast类的思想就是尽可能不引人注意,同时还向用户显示信息,希望他们看到。而且Toast显示的时间有限,Toast会根据用户设置的显示时间后自动消失。
二、Toast的使用
2.1、Toast.makeText(MainActivity.this, “提示的内容”, Toast.LENGTH_LONG).show();
第一个是上下文对象!第二个是显示的内容!第三个是显示的时间,只有LONG和SHORT两种
会生效,即时你定义了其他的值,最后调用的还是这两个!要自己造轮子重写时间
参数名 | 值 | 含义 |
LENGTH_SHORT | 0 | toast显示较短的时间后消失(4000ms) |
LENGTH_LONG | 1 | toast显示较长的时间后消失(7000ms) |
2.2、改变Toast的位置
voID setGravity(int gravity, int xOffset, int yOffset)
三、Toast Daemon
package com.gatsby.toast;import androID.content.Context;import androID.graphics.color;import androID.os.Bundle;import androID.vIEw.Gravity;import androID.vIEw.VIEw;import androID.Widget.button;import androID.Widget.TextVIEw;import androID.Widget.Toast;import androIDx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity implements VIEw.OnClickListener { Context mContext; button btn1, btn2, btn3, btn4; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); mContext = MainActivity.this; initVIEw(); } public voID initVIEw() { btn1 = (button) findVIEwByID(R.ID.btn1); btn2 = (button) findVIEwByID(R.ID.btn2); btn3 = (button) findVIEwByID(R.ID.btn3); btn1.setonClickListener(this); btn2.setonClickListener(this); btn3.setonClickListener(this); } @OverrIDe public voID onClick(VIEw v) { switch (v.getID()) { case R.ID.btn1: Toast.makeText(MainActivity.this, "button1 Toast ---> 1", Toast.LENGTH_LONG).show(); break; case R.ID.btn2: Toast toast = Toast.makeText(mContext, "button2 Toast ---> 2", Toast.LENGTH_SHORT); toast.setGravity(Gravity.top, 0, 0); toast.show(); break; case R.ID.btn3: crushToast("button3 Toast ---> 3", Toast.LENGTH_LONG); break; } } public voID crushToast(String str, int showTime) { Toast toast = Toast.makeText(mContext, str, showTime); toast.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BottOM, 0, 0); //设置显示位置 TextVIEw v = (TextVIEw) toast.getVIEw().findVIEwByID(androID.R.ID.message); v.setTextcolor(color.YELLOW); //设置字体颜色 toast.show(); }}
总结
以上是内存溢出为你收集整理的Android Toast(吐司)的基本使用全部内容,希望文章能够帮你解决Android Toast(吐司)的基本使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)