Android入门-Toast的使用

一.Toast是什么?

Toast是一种提供给用户简洁提示信息的视图。

该视图以浮于应用程序之上的形式呈现给用户。Toast提示界面不会获取焦点,所以不会影响用户的操作。Toast提示就是在不影响用户使用程序的同时,给用户提供某些提示信息。

二.Toast的常用方法

static Toast makeText(Context context, int resId, int duration)
生成一个从资源中取得的包含文本视图的标准 Toast 对象。

context 使用的上下文。通常是你的 Application 或 Activity 对象

resId 要使用的字符串资源ID,可以是已格式化文本。

duration 该信息的存续期间。值为 LENGTH_SHORT 或 LENGTH_LONG
void setDuration(int duration)
设置Toast视图显示持续的时间,LENGTH_LONG表示持续时间较长,LENGTH_SHORT表示持续时间较短
void setGravity(int gravity, int xOffset, int yOffset)
设置提示信息在屏幕上的显示位置. (自定义Toast的显示位置,例如toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0)可以把Toast定位在左上角。Toast提示的位置xOffset:大于0向右移,小于0向左移,yOffset:大于0往下移,小于0往上移)。
void setText(CharSequence s)
更新之前通过 makeText() 方法生成的 Toast 对象的文本内容.s 为 Toast 指定的新的文本
void show()
按照指定的存续期间显示提示信息

三.Toast的使用

默认的Toast:
关键代码:
    /**
     * 显示默认的Toast
     */
    private void Show_Default_Toast(){
        Toast toast = Toast.makeText(this,"This is a default toast!",Toast.LENGTH_SHORT);
        toast.show();
    }
效果如下:

这里写图片描述

带图片的Toast:
关键代码:
   /**
     * 显示带图片的Toast
     */
    private void Show_Image_Toast(){
        Toast toast = Toast.makeText(this,"This is a Image Toast!",Toast.LENGTH_SHORT);
        LinearLayout toast_layout = (LinearLayout) toast.getView();
        ImageView iv = new ImageView(this);
        toast_layout.setBackgroundResource(R.drawable.test);
        toast_layout.addView(iv,0);
        toast.show();
    }
效果如下:

这里写图片描述

自定义的Toast:
关键代码:
    /**
     * 显示自定义的Toast
     */
    private void Custom_Toast(){
        LayoutInflater inflater = LayoutInflater.from(this);    //使用inflater加载布局
        View toast_view = inflater.inflate(R.layout.custom_layout,null);
        Toast toast = new Toast(this);
        toast.setView(toast_view);
        toast.show();
    }
效果如下:

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值