Android Toast提示的使用

1 Android的三种提示

在这里插入图片描述

2 Toast提示

  • Toast(消息提示框)是轻量级信息提醒机制,显示在应用程序界面的最上层
  • 一般用于提示一些丌那么引人注目,但是又希望用户看见的消息,无需用户自己维护它的消失

2.1 Toast 提示特点

  1. 没有对应的控件
  2. 没有控制按钮
  3. 不会获得焦点
  4. 自动消失
  5. 用于显示快速提示信息

2.2 主要函数

  1. 方法 public static Toast makeText(Context context, CharSequence text, int duration)
  • 作用 创建一个Toast
  • 说明 第一个参数:当前的上下文环境
  • 第二个参数:要显示的字符串。也可是R.string中字符串ID
  • 第三个参数:显示的时间长短。LENGTH_LONG(长5秒左右)LENGTH_SHORT(短3秒左右)
  • 示例
Toast t = Toast.makeText(MainActivity.this, “这是我的第一条toast!", Toast.LENGTH_SHORT);
Toast t = Toast.makeText(this, R.string.hello_world, Toast.LENGTH_LONG);
  1. 方法 public void show()
  • 作用 显示Toast
  • 示例
Toast t = Toast.makeText(MainActivity.this, "这是我的第一片面包!", Toast.LENGTH_SHORT);t.show()
  1. 方法 public void setGravity (int gravity, int xOffset, int yOffset)
  • 作用 设置Toast的位置
  • 说明 第一个参数:设置toast在屏幕中显示的位置
  • 第二个参数:相对于第一个参数设置toast位置的横向X轴的偏移量,正数向右偏移负数向左偏移
  • 第三个参数:y轴偏移量,同上
    示例
toast.setGravity(Gravity.CENTER, 0, 0);

3 一个案例

在这里插入图片描述

public class MainActivity extends AppCompatActivity {

    private Button button1;
    private Button button2;   // MainActivity中设置引用

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 开始时一个简短的提示

        Toast.makeText(MainActivity.this, "开始的Toast提示!", Toast.LENGTH_SHORT).show();

        // 1 点击Short按钮,显示一个提示
        button1 = this.findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this, "一个长的Toast", Toast.LENGTH_LONG).show();
            }
        });

        // 2 点击Long 按钮, 显示一个带图片的Toast
        button2 = this.findViewById(R.id.button2);
        button2.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View view) {

                // 1. 获取Toast对象, 并设置其居中对其
                Toast toast = Toast.makeText(MainActivity.this, "图片Toast", Toast.LENGTH_LONG);
                toast.setGravity(Gravity.CENTER, 0, 0);  // (0, 0 )  为偏移量

                // 2. 创建ImageView,并设置其图片
                ImageView imageView = new ImageView(MainActivity.this);
                imageView.setImageResource(R.drawable.ic_launcher_background);

                // 3. ImageView 设置到Toast布局中
                LinearLayout toastLayout = (LinearLayout)toast.getView();
                toastLayout.addView(imageView);

                // 4. 显示Toast
                toast.show();

            }
        });

    }
}
  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio中,`Toast`是一个简单易用的小部件,用于在屏幕上显示短暂的信息或提示。它非常适合用于快速反馈用户的操作结果,比如网络请求成功或失败、数据加载完成等。以下是使用`Toast`的基本步骤: 1. 引入`Toast`库:在需要使用`Toast`的Activity或Fragment中,确保已导入`android.widget.Toast`。 ```java import android.widget.Toast; ``` 2. 创建Toast实例:在需要显示提示的地方,调用`Toast.makeText()`方法,传入要显示的上下文和消息字符串。 ```java String message = "这是一个提示信息"; Toast toast = Toast.makeText(getBaseContext(), message, Toast.LENGTH_SHORT); // 或者使用Context或Activity自身作为上下文 ``` 这里的`getBaseContext()`通常使用`getApplicationContext()`替代,因为它可以在没有Activity的情况下获取全局上下文。 3. 显示 Toast:调用`show()`方法来显示`Toast`。 ```java toast.show(); ``` 4. 控制显示时间:`Toast.LENGTH_SHORT`(默认)表示大约两秒后消失,`Toast.LENGTH_LONG`则更长一些。你可以根据需要选择。 如果你想自定义`Toast`的样式,如动画、图标等,可以通过创建一个新的布局文件并设置相关属性,然后将其设置为`Toast`的内容视图: ```java LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.custom_toast_layout, null); toast.setView(view); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值