在开发中toast很常用,但手机toast的展示效果因品牌而异。 为了达到统一的效果,根据我们的喜好制定toast,需要对toast进行定制。
首先看使用
IToast.show ('这是吐司哦) );
IToast.png
密钥代码
toasttoast=newtoast(context;
在水平方向的中央和下部设定Toast显示的位置。 x轴偏移0单位,y轴偏移70单位。
toast.set gravity (gravity.center _ horizontal|gravity.bottom,0,70 );
//设定显示时间
toast.setduration(show_length;
toast.setview(view;
toast.show (;
xml布局
安卓: layout _ width=' wrap _ content '
安卓: layout _ height=' wrap _ content '
安卓: orientation=' vertical '
安卓: layout _ width=' wrap _ content '
安卓: layout _ height=' wrap _ content '
Android : layout _ margin=' 10dp '
Android : background=' @ drawable/toast _ shape '
android:id='@ id/toast_tv '
安卓: layout _ width=' wrap _ content '
安卓: layout _ height=' wrap _ content '
安卓: layout _ centerinparent=' true '
安卓: layout _ marginbottom=' 10dp '
安卓: layout _ margin left=' 20dp '
安卓: layout _ marginright=' 20dp '
Android : layout _ margin top=' 10dp '
安卓: gravity=' center '
android:text='长测试文本'
Android :文本颜色=' # fff '
安卓:文本大小=' 18sp ' /
android:id='@ id/toast_iv '
安卓: layout _ width=' wrap _ content '
安卓: layout _ height=' wrap _ content '
Android : src=' @ mi pmap/cofe ' /
定制Toast,轻松封装
package com.example.chenzer.isimpledemo.helper;
import android.content.Context;
import android.view.Gravity;
import Android.view.layoutinflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.example.chenzer.isimpledemo.I application;
import com.example.chenzen.isimpledemo.r;
//*
=============中康===========================================================================
*
* @Author:精美冰棍/p * @ email :18620156376 @ 163.com
* @Time : 2016/8/17 11:24
* @Action :自定义toast工具类
* 1-自定义样式
* 2-内部自动获取上下文
*
=============中康===========================================================================
*/
公共类I toast {
//*
表示toast==LENGTH_SHORT
*
* @param msg
*/
publicstaticvoidshow(stringmsg ) {
show(msg,Toast.LENGTH_SHORT );
}
//*
表示toast==LENGTH_LONG
*
* @param msg
*/
publicstaticvoidshowlong (string msg ) {
show(msg,Toast.LENGTH_LONG );
}
privatestaticvoidshow (string massage,int show_length ) {
上下文上下文=I application.getglobalcontext (;
//使用布局加载器读取已编写的toast_layout布局
view view=layoutinflater.from (context ).inflate (r.layout.toast _ layout,null );
获取ImageView
imageviewimage=(imageview ) view.findviewbyid ) r.id.toast_iv;
//设置图像
image.setimageresource (r.mi pmap.cofe;
获取文本视图
TextView title=(TextView ) view.findviewbyid (r.id.toast _ TV );
//设定显示的内容
title.settext(massage;
toasttoast=newtoast(context;
在水平方向的中央和下部设定Toast显示的位置。 x轴偏移0单位,y轴偏移70单位。
toast.set gravity (gravity.center _ horizontal|gravity.bottom,0,70 );
//设定显示时间
toast.setduration(show_length;
toast.setview(view;
toast.show (;
}
}