Android之Toast

Toast.makeText(Context context, CharSequence text, @Duration int duration)

context当前的上下文环境。可用getApplicationContext()或this
text:要显示的字符串。
duration:显示的时间长短。Toast.LENGTH_LONG 3.5秒和Toast.LENGTH_SHORT 2秒,也可以使用毫秒如2000ms。

最后后面别忘了加.show()

Toast常用的几种方式:

//默认
Toast.makeText(this, string, Toast.LENGTH_SHORT).show();

//自定义位置
toast = Toast.makeText(this, string, Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);// 居中显示
toast.show();

//自定义图片
toast = Toast.makeText(this, string, Toast.LENGTH_LONG);
toast.setGravity(Gravity.TOP, 0, 0);// 最上方显示
LinearLayout toastLayout = (LinearLayout) toast.getView();
imageView = new ImageView(this);
imageView.setImageResource(R.drawable.ic_launcher);//图片文职
toastLayout.addView(imageView, 0);// 0 图片在文字的上方 , 1 图片在文字的下方
toast.show();

//完全自定义,需要创建一个xml模板
LayoutInflater inflater = getLayoutInflater();// LayoutInflater对象
View layout = inflater.inflate(R.layout.custom_view, null);
imageView = (ImageView) layout.findViewById(R.id.imageView);
TextView text = (TextView) layout.findViewById(R.id.textView);
imageView.setImageResource(R.drawable.ic_launcher);
text.setText(message.obj.toString());

toast = new Toast(getApplicationContext());
// 底部 、水平居中,X偏移50 Y偏移50
toast.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM, 50, 50);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(layout);
toast.show();
break;

参考:https://www.jianshu.com/p/0054d2c54c7a

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值