首页 > 编程知识 正文

android自定义组合控件,toast提示是什么

时间:2023-05-04 06:09:52 阅读:108888 作者:1126

在开发中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 (;

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。