第二章:常用UI组件(4)

2.10.6Toast
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。

Android为Toast提供的两个静态的方法最为方便,它们会返回一个Toast对象,如果需要显示,只需要调用show()方法显示即可,下面是这两个方法的签名。

static Toast makeText(Context context,int resId,int duration)
static Toast makeText(Context context,CharSequence text,int duration)

一个上下文对象Context,一个显示的消息来源,一个设置持续时间。
消息来源可以指定String资源,使用<String…/>标签在XML资源文件中定义,还可以指定一个字符串用于消息展示。最后的duration参数设置了Toast的持续时间,一般使用Toast自带的两个整形的常量;LENGTH_LONG(1,时间稍长),LENGTH_SHORT(0,时间稍短),针对不同的使用场景,选择不用的持续时间。

应用方式:
1.默认
2.自定义位置
3.带图片
4.自定义样式

public void showToast(View v){
//创建
Toast toast=toast.makeText(context:this,text:"默认提示",Toast.LENGTH_LONG;
//设置图片,页面获取到
LinearLayout layout=(LinearLayout)toast.getView();
ImageView imageview=new ImageView(context:MainActivity.this);
imageView.setImageResouece(R.drawable.logo);
layout.addView(imageView,index:0);
//设置显示位置
toast.setGravity(Gravity.GENTER_UERTICAL,xOffset50,yOffset:0);
//显示
toast.show();

自定义

public void showToast(View v){
//1.获取自定义布局文件
View view=get LayoutInflater().inflater(R.layout.my_dialog,root:null);
Toast toast=new Toast(context:MainActivity.this);
toast.setView(view);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();

设置属性:

setView(View view):设置显示的样式
setDuration(int):设置显示时长
setGravity(int gravity,int xOffset,int yOffset():设置显示位置
public void showToast2(View v){
//1.获取自定义布局文件
View view=getLayoutInflater().inflater(R.layout.my_dialog,null());
Toast toast=new Toast(MainActivity.this);
toast.setView(view);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值