toast_toastr - CSDN
精华内容
参与话题
  • Toast的使用方法大全

    千次阅读 2017-03-31 15:43:38
    Toast 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于 一些帮助 / 提示。 Toast 最常见的创建方式是使用静态方法 ...

    转载于:http://daikainan.iteye.com/blog/1405575

     Toast 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于 一些帮助 / 提示。

     

    Toast 最常见的创建方式是使用静态方法 Toast.makeText

     

    我使用的是 SDK 2.2

    1.  默认的显示方式

     

     


    		// 第一个参数:当前的上下文环境。可用getApplicationContext()或this
    		// 第二个参数:要显示的字符串。也可是R.string中字符串ID
    		// 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000ms
    		Toast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT);
    		//显示toast信息
    		toast.show();

    2. 自定义显示位置

     

     

    Toast toast=Toast.makeText(getApplicationContext(), "自定义显示位置的Toast", Toast.LENGTH_SHORT);
    		//第一个参数:设置toast在屏幕中显示的位置。我现在的设置是居中靠顶
    		//第二个参数:相对于第一个参数设置toast位置的横向X轴的偏移量,正数向右偏移,负数向左偏移
    		//第三个参数:同的第二个参数道理一样
    		//如果你设置的偏移量超过了屏幕的范围,toast将在屏幕内靠近超出的那个边界显示
    		toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100); 
    		//屏幕居中显示,X轴和Y轴偏移量都是0
    		//toast.setGravity(Gravity.CENTER, 0, 0); 
    		toast.show();

    3. 带图片的

     

     

    Toast toast=Toast.makeText(getApplicationContext(), "显示带图片的toast", 3000);
    		toast.setGravity(Gravity.CENTER, 0, 0); 
    		//创建图片视图对象
    		ImageView imageView= new ImageView(getApplicationContext());
    		//设置图片
    		imageView.setImageResource(R.drawable.ic_launcher);
    		//获得toast的布局
    		LinearLayout toastView = (LinearLayout) toast.getView();
    		//设置此布局为横向的
    		toastView.setOrientation(LinearLayout.HORIZONTAL);
    		//将ImageView在加入到此布局中的第一个位置
    		toastView.addView(imageView, 0);
    		toast.show();

    4. 完全自定义显示方式

     

    //Inflater意思是充气
    	   //LayoutInflater这个类用来实例化XML文件到其相应的视图对象的布局
    	   LayoutInflater inflater = getLayoutInflater();
    	   //通过制定XML文件及布局ID来填充一个视图对象
    	   View layout = inflater.inflate(R.layout.custom2,(ViewGroup)findViewById(R.id.llToast));
    	   
    	   ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast);
    	   //设置布局中图片视图中图片
    	   image.setImageResource(R.drawable.ic_launcher);
    	   
    	   TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
    	   //设置标题
    	   title.setText("标题栏");
    	   
    	   TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
    	   //设置内容
    	   text.setText("完全自定义Toast");
    	   
    	   Toast toast= new Toast(getApplicationContext());
    	   toast.setGravity(Gravity.CENTER , 0, 0);
    	   toast.setDuration(Toast.LENGTH_LONG);
    	   toast.setView(layout);
    	   toast.show();

    5. 其他线程通过 Handler 的调用

     

     

    	//调用方法1
    		//Thread th=new Thread(this);
    		//th.start();
    		//调用方法2
    		handler.post(new Runnable() {
    			@Override
    			public void run() {
    				showToast();
    			}
    		});

    public void showToast(){
    		Toast toast=Toast.makeText(getApplicationContext(), "Toast在其他线程中调用显示", Toast.LENGTH_SHORT);
    		toast.show();
    	}

    Handler handler=new Handler(){
    		@Override
    		public void handleMessage(Message msg) {
    			int what=msg.what;
    			switch (what) {
    			case 1:
    				showToast();
    				break;
    			default:
    				break;
    			}
    			
    			super.handleMessage(msg);
    		}
    	};

    @Override
    	public void run() {
    		handler.sendEmptyMessage(1);
    	}



    展开全文
  • Android Toast使用的简单小结

    万次阅读 2018-08-31 10:24:31
    原因是Toast的管理是在队列中,点击一次,就会产生一个新的Toast,要等这个队列中的Toast处理完,这个显示Toast的任务才算结束。 so~ 我们可以把Toast改成单例模式,没有Toast再新建它,这样也就...

    老规矩,先上效果图吧

    主要实现了几种常用的方式:

    1.最基本的Toast

    系统自带Toast采用的是队列的方式, 等当前Toast消失后, 下一个Toast才能显示出来;原因是Toast的管理是在队列中,点击一次,就会产生一个新的Toast,要等这个队列中的Toast处理完,这个显示Toast的任务才算结束。 so~ 我们可以把Toast改成单例模式,没有Toast再新建它,这样也就解决了连续点击Toast,一直在显示的问题。

    2.自定义位置的Toast

    3.自定义布局(带图片)的Toast

    4.自定义带动画效果的Toast控件

    OK,下面上代码

    代码实现:

    先上Activity的代码

    public class ToastActivity extends BaseTitleActivity {
    
        @BindView(R.id.btn_basic_toast)
        Button basicToast;
        @BindView(R.id.btn_basic_toast2)
        Button basicToast2;
        @BindView(R.id.btn_custom_location)
        Button customLocation;
        @BindView(R.id.btn_custom_picture)
        Button customPicture;
        @BindView(R.id.btn_custom_smile)
        Button customSmile;
        @BindView(R.id.btn_custom_smile2)
        Button customSmile2;
    
    //    private static CustomToast customToastView;
    
    
        public static void newInstance(Context context){
    
            Intent intent = new Intent(context, ToastActivity.class);
            context.startActivity(intent);
        }
    
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
        }
    
        @Override
        public int getResourcesId() {
            return R.layout.activity_toast;
        }
    
        @Override
        public void initView() {
    
        }
    
        @Override
        public void initData() {
    
        }
    
        @Override
        public int getTitleText() {
            return R.string.play_toast;
        }
    
        @OnClick( {R.id.btn_basic_toast, R.id.btn_custom_location, R.id.btn_custom_picture, R.id.btn_custom_smile, R.id.btn_custom_smile2,
                    R.id.btn_basic_toast2} )
        public void onViewClick(View v){
    
            switch (v.getId()){
    
                /*  最基本的Toast,解决了原生Toast不能快速更新的问题 */
                case R.id.btn_basic_toast:
                    ToastUtils.showToast(this, "这是最基本的Toast");
                    break;
                case R.id.btn_basic_toast2:
                    ToastUtils.showToast(this, "===已更新===");
                    break;
    
                /* 自定义位置的Toast
                 * 相对于Gravity.LEFT位置, x方向上的偏移量, y方向上的偏移量 */
                case R.id.btn_custom_location:
                    Toast toast = Toast.makeText(ToastActivity.this, "自定义位置的Toast", Toast.LENGTH_SHORT);
                    toast.setGravity(Gravity.LEFT,0, 0);
                    toast.show();
                    break;
    
                /* 带图片的Toast,自定义布局
                 * 参考 Toast.makeText() 方法 */
                case R.id.btn_custom_picture:
                    Toast result = new Toast(this);
                    View toastView = LayoutInflater.from(this).inflate(R.layout.toast_custom, null);
                    ImageView img = (ImageView) toastView.findViewById(R.id.iv_img);
                    TextView msg = (TextView) toastView.findViewById(R.id.tv_msg);
                    img.setImageResource(R.mipmap.jyfr_icon_mpossh3x);
                    msg.setText(R.string.picture_toast);
    
                    result.setView(toastView);
                    result.setGravity(Gravity.BOTTOM, 0 , 0);
                    result.setDuration(Toast.LENGTH_SHORT);
                    result.show();
                    break;
    
                /* 自定义Toast控件,带个动画效果
                 * 解决了原生Toast不能快速更新的问题
                 * 但是并没有摆脱原生Toast显示方法的调用 */
                case R.id.btn_custom_smile:
                    ToastUtils.showToast(this, "在看我", true);
                    break;
                case R.id.btn_custom_smile2:
                    ToastUtils.showToast(this, "==还在看我==", true);
                    break;
    
                default:
                    break;
            }
        }
    }
    

    对应的布局代码较为简单,就不贴了

    下面是第四种效果实现的布局

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="10dp"
        android:background="@drawable/shape_background_toast">
    
        <ImageView
            android:id="@+id/iv_img"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:scaleType="center"
            android:visibility="visible"/>
    
        <com.example.xuetaotao.helloworld.widget.CustomToast
            android:id="@+id/smileView"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:layout_margin="10dp"
            android:layout_gravity="center" />
    
        <TextView
            android:id="@+id/tv_msg"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text=""
            android:textSize="18sp"
            android:textColor="@color/common_blue"/>
    
    </LinearLayout>

    接着是自定义控件部分的代码

    public class CustomToast extends View {
    
        /**
         * 初始化一些变量
         * 实现3个构造函数
         * 初始化画笔参数和矩形参数
         * 设置画笔的参数及矩形的参数
         * 重写onMeasure:onMeasure()方法中主要负责测量,决定控件本身或其子控件所占的宽高
         * 重写onDraw:onDraw()方法负责绘制,即如果我们希望得到的效果在Android原生控件中没有现成的支持,那么我们就需要自己绘制我们的自定义控件的显示效果。
         * 自定义View中的动画效果实现
         */
        private Toast toast;
        private Context context;
    
        RectF rectF = new RectF();  //矩形,设置Toast布局时使用
        ValueAnimator valueAnimator;    //属性动画
        private Paint paint;    //自定义View的画笔
    
        float mAnimatedValue = 0f;
        private float mWidth = 0f;  //view的宽
        private float mPadding = 0f;    //view的内边距
        private float endAngle = 0f;    //圆弧结束的度数
    
        private float mEyeWidth = 0f;   //笑脸的眼睛半径
        private boolean isSmileLeft = false;
        private boolean isSmileRight = false;
    
        public CustomToast(Context context){
            super(context);
            this.context = context;
        }
    
        public CustomToast(Context context, AttributeSet attrs){
            super(context, attrs);
            this.context = context;
        }
    
        public CustomToast(Context context, AttributeSet attrs, int defStyleAttr){
            super(context, attrs, defStyleAttr);
            this.context = context;
        }
    
        private void initPaint(){
            paint = new Paint();
            paint.setAntiAlias(true);   //抗锯齿
            paint.setStyle(Paint.Style.STROKE); //画笔的样式:空心
            paint.setColor(Color.parseColor("#5cb85c"));    //绘制的颜色
            paint.setStrokeWidth(dip2px(2));    //设置笔刷的粗细
        }
    
        private void initRect(){
            rectF = new RectF(mPadding, mPadding, mWidth-mPadding, mWidth-mPadding);
        }
    
        //dip转px。为了支持多分辨率手机
        public int dip2px(float dpValue){
            final float scale = getContext().getResources().getDisplayMetrics().density;
            return (int) (dpValue * scale + 0.5f);
        }
    
        @Override
        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
            super.onMeasure(widthMeasureSpec, heightMeasureSpec);
            initPaint();
            initRect();
            mWidth = getMeasuredWidth();    //view的宽度
            mPadding = dip2px(10);
            mEyeWidth = dip2px(3);
        }
    
        //每次触摸了自定义View/ViewGroup时都会触发onDraw()方法
        @Override
        protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);
            paint.setStyle(Paint.Style.STROKE);
            canvas.drawArc(rectF, 180, endAngle, false, paint );    //画微笑圆弧
            paint.setStyle(Paint.Style.FILL);   //画笔的样式:实心
            if (isSmileLeft){
                canvas.drawCircle(mPadding+mEyeWidth+mEyeWidth/2, mWidth/3, mEyeWidth, paint);  //绘制圆圈
            }
            if (isSmileRight){
                canvas.drawCircle(mWidth-mPadding-mEyeWidth-mEyeWidth/2, mWidth/3, mEyeWidth, paint);
            }
        }
    
        //开启动画
        public void startAnimator(boolean playAnimate){
            if (playAnimate){
                stopAnimator();
                startViewAnim(0f, 1f, 2000);
            }
        }
    
        //停止动画
        public void stopAnimator(){
            if (valueAnimator != null){
                clearAnimation();
                isSmileLeft = false;
                isSmileRight = false;
                mAnimatedValue = 0f;
                valueAnimator.end();
            }
        }
    
        /**
         * 开始动画
         * @param start 起始值
         * @param end   结束值
         * @param time  动画的时间
         * @return
         */
        public ValueAnimator startViewAnim(float start, float end, long time){
    
            valueAnimator = ValueAnimator.ofFloat(start, end);  //设置 ValueAnimator 的起始值和结束值
            valueAnimator.setDuration(time);    //设置动画时间
            valueAnimator.setInterpolator(new LinearInterpolator());    //设置补间器,控制动画的变化速率
            valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {    //设置监听器。监听动画值的变化,做出相应方式
                @Override
                public void onAnimationUpdate(ValueAnimator animation) {
                    mAnimatedValue = (float) valueAnimator.getAnimatedValue();
                    if (mAnimatedValue < 0.5){
                        isSmileLeft = false;
                        isSmileRight = false;
                        endAngle = -360 * (mAnimatedValue);
                    } else if (mAnimatedValue > 0.55 && mAnimatedValue < 0.7){
                        endAngle = -180;
                        isSmileLeft = true;
                        isSmileRight = false;
                    } else{
                        endAngle = -180;
                        isSmileLeft = true;
                        isSmileRight = true;
                    }
                    postInvalidate();      //重绘
                }
            });
    
            if (!valueAnimator.isRunning()){
                valueAnimator.start();
            }
            return valueAnimator;
        }
    
        /**
         * 本质上还是依赖Android原生Toast的显示方法来进行显示,
         * 只是引入了自定义的布局,添加了自定义动画
         */
        public void show(String message, boolean playAnimate){
    
            /* 解决多次点击Toast一直提示不消失问题 */
            if (toast == null){
                toast = new Toast(context);
            }
            View customToastView = LayoutInflater.from(context).inflate(R.layout.toast_custom, null);
            TextView msg2 = (TextView) customToastView.findViewById(R.id.tv_msg);
            msg2.setText(message);
            msg2.setBackgroundResource(R.drawable.shape_text_toast);
            msg2.setTextColor(Color.parseColor("#ffffff"));
    
            ImageView img2 = (ImageView) customToastView.findViewById(R.id.iv_img);
            img2.setImageResource(R.mipmap.jyfr_icon_mpossh3x);
    //        img2.setVisibility(View.GONE);
    
            CustomToast customToast = (CustomToast) customToastView.findViewById(R.id.smileView);
            customToast.startAnimator(playAnimate);
    
            toast.setView(customToastView);
            toast.setGravity(Gravity.BOTTOM, 0 , 0);
            toast.setDuration(Toast.LENGTH_SHORT);
            toast.show();
        }
    
    }
    

    最后把效果一和四共用到的工具类贴上来,主要是为了解决连续点击Toast,一直在显示的问题。补充一点:效果四仍然是基于系统原生Toast的显示方法来显示的,所以那个连续点击一直显示的问题还是存在的,后面再试试不用这种方式吧。

    public class ToastUtils {
    
        private static Toast toast;
    
        private static CustomToast customToast;
    
        /**
         * 自定义CustomToast的显示
         * @param context   上下文
         * @param message   提示内容
         * @param playAnimate   是否显示动画  true,显示     false,不显示
         */
        public static void showToast(Context context, String message, boolean playAnimate){
    
            if (customToast == null){
                customToast = new CustomToast(context);
            }
            customToast.show(message, playAnimate);
        }
    
    
        /**
         * Android原生Toast的显示,主要解决点多少就提示多少次的问题
         */
        public static void showToast(Context context, String content){
    
            if (toast == null){
                toast = Toast.makeText(context, content, Toast.LENGTH_SHORT);
            } else {
                toast.setText(content);
            }
            toast.show();
        }
    
    }
    

    OK,完成,新手入门学习报到~

    最后附上两篇大佬的文章:

    自定义View—自定义属性及引用

    Toast的高级自定义方式-循序渐进带你了解toast

    展开全文
  • 提示信息弹出(toast

    万次阅读 2018-08-02 09:48:22
    使用普通的alret();可以实现弹出框,但是不够美观。...里引入AUI的css和toast.js文件。 &lt;link rel="stylesheet" type="text/css" href="aui-20170109-v2.1/css...

    使用普通的alret();可以实现弹出框,但是不够美观。移动端框架AUI提供了一种弹出样式,

    AUI官网地址:http://www.auicss.com/

    实现过程如下:

    第一步:在<head>里引入AUI的css和toast.js文件。

    <link rel="stylesheet" type="text/css" href="aui-20170109-v2.1/css/aui.css" />
    <link rel="stylesheet" type="text/css" href="aui-20170109-v2.1/css/aui-toast.css" />
    

     第二步:设置触发函数。(例如给一个按钮设置点击函数)。

    <div class="aui-btn aui-btn-info aui-btn-block" onclick="return errorTest()">注册</div>

     第三步:编写函数内容:

    function errorTest() {
       var toast = new auiToast();
       toast.success({
          title:"提交成功",
          duration:2000
       });//成功类
    
       toast.fail({
          title:"提交失败",
          duration:2000
       });//失败类
    
       toast.custom({
          title:"成功给了一个赞",
          html:'<i class="aui-iconfont aui-icon-laud"></i>',
          duration:2000
       });自定义图标
    
       toast.loading({ 
          title:"加载中",
          duration:2000
       },function(ret){ 
            console.log(ret);
            setTimeout(function(){
               toast.hide();
            }, 3000)
       });加载中:
    }
    

    本人为JS实习生一枚,不断学习,不断进步,欢迎各位前辈批评指教。

    展开全文
  • Toast的几种用法

    千次阅读 2019-03-27 10:48:23
    Toast的几种用法 第一,Toast.makeText() // 第一个参数:当前的上下文环境。可用getApplicationContext()或this // 第二个参数:要显示的字符串。也可是R.string中字符串ID // 第三个参数:显示的时间长短。Toast...

    Toast的几种用法
    第一,Toast.makeText()
    // 第一个参数:当前的上下文环境。可用getApplicationContext()或this
    // 第二个参数:要显示的字符串。也可是R.string中字符串ID
    // 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000ms

    Toast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT); 
    

    //显示toast信息

    **toast.show();**
    

    上面这个代码千万别忘了,要不然Toast显示不出来!!!
    第二,Toast的位置
    toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100);
    //第一个参数:设置toast在屏幕中显示的位置。我现在的设置是居中靠顶
    //第二个参数:相对于第一个参数设置toast位置的横向X轴的偏移量,正数向右偏移,负数向左偏移
    //第三个参数:同的第二个参数道理一样
    //如果你设置的偏移量超过了屏幕的范围,toast将在屏幕内靠近超出的那个边界显示

    toast.setGravity(Gravity.CENTER, 0, 0); 
    **toast.show();**
    

    第三,显示带图片的Toast

    Toast toast=Toast.makeText(getApplicationContext(), "显示带图片的toast", 3000); 
    toast.setGravity(Gravity.CENTER, 0, 0); 
    //创建图片视图对象 
    ImageView imageView= new ImageView(getApplicationContext()); 
    //设置图片 
    imageView.setImageResource(R.drawable.ic_launcher); 
    //获得toast的布局 
    LinearLayout toastView = (LinearLayout) toast.getView(); 
    //设置此布局为横向的 
    toastView.setOrientation(LinearLayout.HORIZONTAL); 
    //将ImageView在加入到此布局中的第一个位置 
    toastView.addView(imageView, 0); 
    **toast.show();**
    

    第四,补充知识(完全自定义显示方式),以备急需

    //Inflater意思是充气 
    //LayoutInflater这个类用来实例化XML文件到其相应的视图对象的布局 
    LayoutInflater inflater = getLayoutInflater(); 
    //通过制定XML文件及布局ID来填充一个视图对象 
    View layout = inflater.inflate(R.layout.custom2,(ViewGroup)findViewById(R.id.llToast)); 
    
    ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast); 
    //设置布局中图片视图中图片 
    image.setImageResource(R.drawable.ic_launcher); 
    
    TextView title = (TextView) layout.findViewById(R.id.tvTitleToast); 
    //设置标题 
    title.setText("标题栏"); 
    
    TextView text = (TextView) layout.findViewById(R.id.tvTextToast); 
    //设置内容 
    text.setText("完全自定义Toast"); 
    
    Toast toast= new Toast(getApplicationContext()); 
    toast.setGravity(Gravity.CENTER , 0, 0); 
    toast.setDuration(Toast.LENGTH_LONG); 
    toast.setView(layout); 
    toast.show();
    

    第五,其他线程通过 Handler 的调用

    //调用方法1 
    //Thread th=new Thread(this); 
    //th.start(); 
    //调用方法2 
    handler.post(new Runnable() { 
    @Override 
    public void run() { 
    showToast(); 
    } 
    });
    1 public void showToast(){ 
    2 Toast toast=Toast.makeText(getApplicationContext(), "Toast在其他线程中调用显示", Toast.LENGTH_SHORT); 
    3 toast.show(); 
    4 } 
    Handler handler=new Handler(){ 
    @Override 
    public void handleMessage(Message msg) { 
    int what=msg.what; 
    switch (what) { 
    case 1: 
    showToast(); 
    break; 
    default: 
    break; 
    } 
    
    super.handleMessage(msg); 
    } 
    };
    1 @Override 
    2 public void run() { 
    3 handler.sendEmptyMessage(1); 
    4 }
    
    展开全文
  • android之Toast用法详解(各种自定义Toast)实例
  • Toast的五种效果

    2012-10-27 16:27:41
    1 默认效果 [code="java"] Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();...toast = Toast.makeText(getApplicationContext(), "自...
  • Toast

    千次阅读 2020-10-12 23:57:18
    Toast 1、总结:   Toast是应用运行期间,通过类似于对话框的方式向用户展示消息提示 Toast只占用很少屏幕,并且在一段时间会自动消失     Content content=getApplicationContent(); //获得应用上...
  • 在写Toast之前我们应该需要了解下 Toast是干什么的 或者说他是用来完成那些事情的,为了便于大家理解呢,我以我自己理解的程度来给大家举例子 Toast 英语是 “吐司”的意思,但是为什么要将它取这个名字我不是很理解...
  • 【Android开发】toast提示

    万次阅读 2017-12-27 19:14:02
    什么是Toast在屏幕下方浮现出一个窗口,显示一段时间后又消失,这个可视化组件叫做 Toast,它主要用于提示用户某种事件发生了。如何在添加Toast最关键的是在事件处理逻辑中加两条语句 ①定义一个Toast,用makeText...
  • Dialog和Toast所有人肯定都不会陌生的,这个我们平时用的实在是太多了。而Snackbar是Design Support库中提供的新控件,有些朋友可能已经用过了,有些朋友可能还没去了解。但是你真的知道什么时候应该使用Dialog,...
  • Toast使用提示(3种方法)

    万次阅读 2011-10-13 15:52:00
    今天看到一篇文章写的是Toast的一些自定义使用方法,感觉不错,转载以分享。 Toast.makeText(this, "Toast text, normal", Toast.LENGTH_SHORT).show(); Toast t2=Toast.ma
  • AndroidStudio自定义Toast及其用法

    万次阅读 多人点赞 2018-09-08 21:07:25
    1.默认的Toast 2.居中的Toast 3.自定义的Toast ​ 1.默认的Toast Toast.makeText(getApplicationContext(),"默认的Toast",Toast.LENGTH_LONG).show(); 格式为:Toast.makeText(所在的Activity的...
  • setGravity修改Toast弹出的位置

    万次阅读 2015-08-14 16:47:40
    Toast toast = Toast.makeText(SearchActivity.this, "取消关注失败", Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER, 0, 0); toast.show()
  • 使用Timer自定义Toast显示时间。 自带的: private static final int LONG_DELAY = 3500; // 3.5 seconds private static final int SHORT_DELAY = 2000; // 2 seconds 代码: 方法: public vo
  • Toast 我想我们应该使用的都很多,一般我们使用默认设置较多,但是默认设置往往不能满足我们的需求,那我们现在来自定义下:默认Toast:Toast.makeText(MainActivity.this,"点击按钮",Toast.LENGTH_SHORT)....
  • Toast.makeText(消息模式)的几种用法

    万次阅读 2016-08-27 15:21:26
    详细说来,一共五种用用法。...Toast toast = Toast.makeText(context, “”, time); 这三个参数分别是: 1.当前的上下文环境;(getApplicationContext这个方法可以获取) 2.要显示的字符串;
  • 我想展示一个toast消息, 但不知为什么它总是不能被调用时,以下是我的oncreate代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this....
  • 关于Toast.makeText()用法的简单说明

    万次阅读 2017-03-23 12:06:06
    正如这段代码:Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show(); Toast的用法很简单,通过静态方法makeText()创建出一个Toast对象,然后调用show()将Toast显示出来。 在makeText()方法中有三...
  • 如何将Toast的显示时间随意设置

    万次阅读 2017-07-27 18:07:47
    前言Android里边的Toast控件是应用与用户交互的窗口,用于提示或者警告用户一些交互的信息,但是我们会发现就算设置了Toast.LENGTH_LONG,也只有那么几秒钟时间,那么如何将这一时间随意设置呢?!方法首先我们写一...
  • vant---------toast用法

    万次阅读 2018-09-04 15:46:59
    题外话就不多讲了,这篇博客都是围绕vue.js...import { Toast } from 'vant' 写个小列子 绑定一个click事件 2.写事件 在methods写方法 showToast() {  this.$toast({  message: "今日签到+3", ...
1 2 3 4 5 ... 20
收藏数 193,379
精华内容 77,351
关键字:

toast