精华内容
下载资源
问答
  • 安卓 toast

    2016-07-28 14:21:29
    一个 toast 是在屏幕上弹出一条信息,它的大小总是包裹着需要显示的内容,并且当前的 Activity 依然是可见并且可互动的。toast会自动消失,并且不接受任何互动事件。因为 toast 可以在后台的 Service 中创建,所以...

    概述

    一个 toast 是在屏幕上弹出一条信息,它的大小总是包裹着需要显示的内容,并且当前的 Activity 依然是可见并且可互动的。toast会自动消失,并且不接受任何互动事件。因为 toast 可以在后台的 Service 中创建,所以即使这个应用程序没有显示在屏幕上,仍然可以弹出 toast.

    toast 最好用来显示简要的信息,比如断定用户正在注意屏幕时,弹出"File saved". toast 不能接受任何用户互动事件,如果需要用户响应并采取操作,考虑使用 状态栏通知 来替代.。

    基本使用

    首先,用makeText()方法实例化一个Toast对象。该方法需要三个参数:当前应用的Context,文本消息,和toast的持续时间。该方法返回一个实例化过的Toast对象。你可以用show()方法将该toast通知显示出来:
    Toast.makeText(ToastActivity.this, "默认提示", Toast.LENGTH_SHORT).show();

    指定显示位置

    默认的,我们的toast提示是显示在底部正中间。我们还可以自己指定位置。通过setGravity
    toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 0);

    追加图片

    默认toast只显示一个文本框,我们还可以追加图片或其他view进去
    LinearLayout linearLayout = (LinearLayout) toast.getView();
    ImageView imageView = new ImageView(ToastActivity.this);
    imageView.setImageResource(R.mipmap.ic_launcher);
    linearLayout.addView(imageView);
    首先,我们通过getView获得该toast的布局。之后,我们向布局中添加我们的布局,这里,我们添加一个简单的视图。

    自定义布局

    通常情况下,默认的布局很难满足我们的需求,在toast中也可以使用自定义布局。
    View view1 = LayoutInflater.from(ToastActivity.this).inflate(R.layout.layout_toast, null);
    toast.setView(view1);
    使用inflate从xml文件中加载我们定义的布局,然后应用到toast上,xml布局如下:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
     
    <ImageView
    android:src="@drawable/qq_background"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView"
    android:layout_gravity="center_horizontal" />
     
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="show_text"
    android:id="@+id/textView"
    android:layout_gravity="center_horizontal" />
    </LinearLayout>

    在线程中使用

    根据安卓编程规范,我们不能再会UI线程中更改UI界面。toast是一个ui,因此,我们只有使用runOnUiThread来显示我们的信息
    runOnUiThread(new Runnable() {
    @Override
    public void run() {
    Toast toast = Toast.makeText(ToastActivity.this, "线程中提示", Toast.LENGTH_SHORT);
    toast.show();
    }
    });


















    展开全文
  • 安卓Toast详解

    2016-07-20 22:48:08
    Android:常用Toast详解:系统自带Toast,自定义位置Toast,自定义布局Toast,静态Toast
  • js实现安卓toast效果(Framework7框架)

    千次阅读 2016-11-23 10:30:27
    js实现安卓toast效果(Framework7框架)


    先上效果图:




    1,先写一个js文件,toast.js

    /*jslint browser: true*/
    /*global console, Framework7, alert, Dom7*/
    
    /**
     * A plugin for Framework7 to show black little toasts
     *
     * @author www.timo-ernst.net
     * @license MIT
     */
    Framework7.prototype.plugins.toast = function (app, globalPluginParams) {
      'use strict';
      
      var Toast = function (text, iconhtml, options) {
        var self = this,
            $$ = Dom7,
            $box;
    
        function hideBox($curbox) {
          if ($curbox) {
            $curbox.removeClass('fadein').transitionEnd(function () {
              $curbox.remove();
            });
          }
        }
    
        function isString(obj) {
          return toString.call(obj) === '[object String]';
        }
        
        this.show = function (message) {
          var clientLeft,
              $curbox,
              html = [];
          
          // Remove old toasts first if there are still any
          $$('.toast-container').off('click').off('transitionEnd').remove();
          $box = $$('<div class="toast-container show">');
          
          // Add content
          if (isString(iconhtml) && iconhtml.length > 0) {
            html.push(
              '<div class="toast-icon">' + 
                iconhtml + 
              '</div>'
            );
          }
    
          if (isString(message) && message.length > 0) {
            text = message;
          }
    
          if (isString(text) && text.length > 0) {
            html.push(
              '<div class="toast-msg">' + 
                text + 
              '</div>'
            );
          }
    
          $box.html(
            html.join('')
          );
    
          // Add to DOM
          clientLeft = $box[0].clientLeft;
          $$('body').append($box);
    
          $box.css('margin-top', $box.outerHeight() / -2 + 'px')
              .css('margin-left', $box.outerWidth() / -2 + 'px');
          
          // Hide box on click
          $box.click(function () {
            hideBox($box);
          });
    
          // Dirty hack to cause relayout xD
          clientLeft = $box[0].clientLeft;
          
          // Fade in toast
          $box.addClass('fadein');
    
          // Automatically hide box after few seconds
          $curbox = $box;
          setTimeout(function () {
            hideBox($curbox);
          }, 1500);
        };
    
        this.hide = function() {
          hideBox($box);
        };
        
        return this;
      };
      
      app.toast = function (text, iconhtml, options) {
        return new Toast(text, iconhtml, options);
      };
    };

    2,然后在需要的地方如下使用:

          var app = new Framework7();
          var toast = app.toast('这是一个toast', '', {});
          toast.show(true);


    ok。以上使用了Framework7框架,框架文档地址:http://framework7.taobao.org/docs/#.WCv_NGVZ8dU。


    /***************************************** 分割线 **************************************/


    2017.04.10添加:


    在适配多机型的过程中,发现以上方式实现的toast在部分机型上不是水平居中,于是废弃。最终是采用插件cordova-plugin-x-toast实现了想要的效果。

    插件地址:https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin






    展开全文
  • 安卓Toast踩坑记

    2020-10-22 19:27:37
    汇总一下安卓中使用Toast遇到的问题,想到多少写多少 格式 Toast.makeText(所在Activity的Context,内容,时长).show(); 首先嘛,不要忘记show()了,不然不显示…… 所在Activity的Context可以用...

    汇总一下安卓中使用Toast遇到的问题,想到多少写多少

    格式

    Toast.makeText(所在Activity的Context,内容,时长).show();
    

    首先嘛,不要忘记show()了,不然不显示……

    • 所在Activity的Context可以用getApplicationContext()方法获取
    • 有时候getApplicationContext()用不了,那就用所在的Activity.this这种形式,一般界面简单的话,就是MainActivity.this了。Activity不对应的话,也是看不到的,会被挡到……
    • 还有一种方法,就是先用个变量context保存当前Activity的context,然后在内部类中就可以用这个context。因为你在内部类中的this,可能就不是当前Activity了,比如你搞个对话框Dialog,那this应该指向对抗框了
    展开全文
  • 安卓toast文字提示

    万次阅读 2017-09-18 18:51:02
    添加三行代码即可 import android.widget.Toast; String str = "Username or password error!"; Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG).show();

    添加三行代码即可

    import android.widget.Toast;
    String str = "Username or password error!";
    Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG).show();


    展开全文
  • 什么是ToastToast是用来短时显示...基础样例显示默认toast效果图:代码:Toast.makeText(this, text, Toast.LENGTH_SHORT).show()在顶部显示toast效果图:代码:private fun showToastOnTop(text: String) { val toast ...
  • 类似于Toast弹窗提示,不同于iOS的Alter,可自定义宽高、展示坐标、颜色、展示时间等,展示之后自动消失!
  • 安卓Toast实现

    2017-10-30 15:19:00
    Toast实现显示 //第一个参数:当前的上下文环境。可用getApplicationContext()或this //第二个参数:要显示的字符串。也可是R.string中字符串ID //第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长...
  • 安卓 Toast总结

    2016-08-13 17:03:26
    一个 toast 是在屏幕上弹出一条信息,它的大小总是包裹着需要显示的内容,并且当前的 Activity 依然是可见并且可互动的。toast会自动消失,并且不接受任何互动事件。因为 toast 可以在后台的 Service 中创建,所以...
  • Qt仿安卓Toast效果.zip

    2020-03-12 14:02:12
    Qt仿Android的toast控件效果,代码简明带有注释,低积分下载,可跨平台编译,已经在Windows以及Ubuntu Linux上亲测有效,适合初学者
  • 安卓 Toast 快速切换

    2020-04-28 13:53:16
    public class MyToastUtil { private static Toast mToast; public static void showToast(Context context, int resId){ showToast(context, context.getString(resId)); } public static...
  • 全栈工程师开发手册 ...安卓Toast显示提示消息。 使用系统自带Toast提示框 //显示一个Toast private void displayToast() { Context context = this; String msg = "要显示的消息"; //要显示的消息 int dura
  • 安卓toast消息提示

    2019-10-11 10:42:38
    Toast() 空对象 makeText(Context context,CharSequence text,int duration) duration显示时间,text显示内容 getView() 返回视图 setDuration(int) 设置持续时间 setView(View) 要显示的.....
  • 使用Python2.7+PyQt4.8开发。toast是仿安卓的,弹窗和确认框是仿苹果的,支持回调函数,显示时长等,具体大家可以看源码。欢迎批评改正
  • 安卓Toast封装类

    2016-06-07 10:30:43
    Toast封装类
  • Toast安卓系统中,用户误操作时或某功能执行完毕时,对用户的一种提示,它没有焦点,并在一定时间内会消失,但用户连续误操作(如登录时,密码错误)多次时,则会有多个Toast被创建,系统会把这些toast放进队列中,...
  • 安卓Toast显示流程分析

    千次阅读 2018-08-19 17:52:29
    我们在开发apk的过程中,经常会用到Toast,它的确很方便,不用开发者编写UI布局,只需要传入字符串就能给用户提示,那么它的显示与消失的流程是怎样的呢,本来就来讲一讲这个流程(所用源码为android 8.0版本)。...
  • 安卓编程入门 07消息提示及文本变换用到的是Toast ,onClick和添加 id。一.ToastAndroid中的Toast是一种简易的消息提示框。当视图显示给用户,在应用程序中显示为浮动,稍微过一小段时间将会自动消失 2.其类型分为...
  • myHandlerActivity.... * 安卓 toast, handler, progressBar, Button实例 * author: Derek Zhu 2012-2-26 */ package com.derek.myHandler; import android.app.Activity; import android.opengl.Visibility; imp
  • PyQt5实现类似安卓Toast

    2020-03-19 16:19:12
    用pyqt写了一个类似与android的Toast提示框,我希望提示框相对父窗口居中,所以给Toast传递了parent参数,导致窗口淡入淡出的动画失效,请教大神怎么解决,代码如下: # -*- coding: utf-8 -*- from PyQt5.Qt...
  • phonegap 安卓toast插件

    2014-09-17 16:37:04
     public class ToastPlugin extends CordovaPlugin { ... public static String TOAST = "toast";  public boolean execute(String action, JSONArray data,  CallbackContext callbackContext)
  • 安卓Toast自定义及防止重复显示

    千次阅读 2014-08-18 09:21:19
    Toast安卓系统中,对用户误操作时或某功能执行完毕时,对用户的一种提示,他没有焦点,并在一定时间内会消失,但用户连续误操作(如登录时,密码错误)多次时,怎会有多个Toast被创建,系统会把这些toast放进队列中,...
  • 首先安卓原生方法:Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT); 在RN中js如何使用原生的这个方法呢? 一·创建方法类(包含你所要实现的方法); 二·包管理注册这个类 成为一...
  • ![图片](https://img-ask.csdn.net/upload/201607/03/1467521027_422258.jpg)
  • Toast.makeText 第一个参数的问题,总是出错 尝试了 getApplicationContext() this hots.this 就是一个普通的类 ! 好郁闷啊 ``` public class hots extends UZtop { public void nowsa(){ ...
  • Toast.makeText(this, "弹出成功", Toast.LENGTH_SHORT).show(); 其中第二个为弹出内容,第三个为消息显示的时间,Toast.LENGTH_SHORT为1秒,Toast.LENGTH_LONG为3秒。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 938
精华内容 375
关键字:

安卓toast