toast相关知识
-
toast组件单元测试先看是否存在 describe('Toast', () => { it('存在.', () => { expect(Toast).to.be.exist }) }); 看属性,我们要测 ToastVue 和 plugin.js describe('Toast', () => { it('存在.', () => { expect(Toast).to.be.exist }) describe('props',function () { this.timeout(15000) // 设置15秒关闭 it('接收 autoClose', (done)=>{ let div = document.createElement('div') document.body.appendChild(div) const Constructor = Vue.extend(Toast) cons
-
Android 带图片的Toast带图片的Toast,其实就是自定义布局的Toast,只要Toast.setView即可。Toast也能设置显示的位置,中间或者底部之类的toast.setGravity(gravity, xOffset, yOffset)Toast过长显示不居中的问题,就可以自定义布局Toasttoast.gif使用findViewById<Button>(R.id.btnShortToast).setOnClickListener { ToastUtils.shortToast(R.string.normal_toast) } findViewById<Button>(R.id.btnLongToast).setOnClickListener { ToastUtils.longToast(getString(R.string.long_toast)) } findViewById
-
Android 自定义Toast及BUG写这篇文章算是一个总结吧,总结一些使用Toast过程中出现的问题。Toast弹框的优点在于使用起来方便,但是使用的时候还是有些细节需要注意。1.自定义Toast需求:需要展示一个有样式的提示弹框。那么有人就会问,用Dialog来做不行吗?用Dialog来做也行,但是一般的情况下Dialog无法再展示的情况下去点击Activity触发事件,所以这种情况下最简单的做法就是自定义Toastpublic class MyTipsToast { public void show(Context context, String message){ final Toast toast = new Toast(context.getApplicationCo
-
Toast 用法注意事项原则 在主UI线程使用,非UI线程调用,可以通过Handler发送消息,在UI线程弹窗简单例子 Toast toast = Toast.makeText(getApplicationContext(),"请及时处理你的数据请求,萌萌哒", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); toast.show();第一 使用Looper类,将线程变成一个消息线程。缺陷:导致该线程循环等待消息,永远无法退出,并且后面的代码无法继续执行,多次执行导致线程越来越多 Looper.prepare(); Toast toast = Toast.makeText(getApplicationContext(),"请及时处理你的数据请求,萌萌哒", Toast.LENGTH_LONG);  
toast相关课程
toast相关教程
- 2.1 Toast 常用 API public static Toast makeText(Context context, CharSequence text, int duration):用于创建一个 Toast 并设置具体的提示文案及展示时长public void show():顾名思义,触发 Toast 的展示public void setMargin(float horizontal, float vertical):用于设置 Toast 垂直方向和水平方向上的间距public void setView(View view):自定义展示的布局样式
- 4. Toast 的使用示例 本节我们用 Toast 实现一个“农药”提示,有两个 Button,点击会触发一个短暂的消息提示。代码比较简单,首先在布局中加入两个 Button:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:padding="10dp" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/dont_wave" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="猥琐发育,别浪" /> <Button android:id="@+id/hold_on_we_can_win" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="稳住,我们能赢" /></LinearLayout>接着在 Java 代码中注册监听器,在点击不同 Button 的时候弹出不同的 Toast 提示信息:package com.emercy.myapplication;import android.app.Activity;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.dont_wave).setOnClickListener(this); findViewById(R.id.hold_on_we_can_win).setOnClickListener(this); } @Override public void onClick(View v) { showToast(((TextView) v).getText().toString()); } private void showToast(String text) { LinearLayout layout = (LinearLayout) LayoutInflater.from(this).inflate(R.layout.toast, null); TextView textView = layout.findViewById(R.id.text); textView.setText(text); Toast toast = new Toast(this); toast.setView(layout); toast.setDuration(Toast.LENGTH_SHORT); toast.setGravity(Gravity.TOP, 0, 500); toast.show(); }}可以看到在创建 Toast 之后,通过setView方法设置了一个 LinearLayout 类型的 View 对象。通过这种方式就可以自定义一个展示样式,最后编写 Toast 的布局样式代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:gravity="bottom" android:layout_height="match_parent" android:orientation="horizontal"> <ImageView android:layout_width="50dp" android:layout_height="50dp" android:src="@mipmap/mc" /> <TextView android:id="@+id/text" android:layout_marginLeft="10dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="30sp" /></LinearLayout>XML 文件中我们横向放置了一个图片和一个文本,对应的是游戏人物和提示语,然后在点击的时候弹出此样式的 Toast。最终编译运行效果如下:
- 1. Toast 的特性 其实大家在使用 Android 手机的时候大致能够了解 Toast 的特征,这里简单归纳一下:用来展示简短消息提示的控件会在短暂展示之后自动消失Toast 不会阻塞 Activiity 或者 Fragment 的运行比较适合用来给用户的某个操作做一个反馈
- 2. Toast 的使用方法 Toast 直接继承自 Object,相当于是一个比较原始的控件,封装的也比较友好,我们先来看看 Toast 可用的 API 及相关参数
- 3. 设置 Toast 在屏幕中的位置 按照第 2 小节的方式 show 出来的 Toast 默认会在屏幕的底部中间位置展示,如果想要不走寻常路,可以通过接口setGravity(int gravity, int x, int y)改变 Toast 展示的位置,参数如下:int gravity:第一个参数表示重心,和 Layout 里面的 gravity 类似,我们可以直接使用 Gravity.java 类里面的常量来设置。有以下四种可选项:Gravity.BOTTOMGravity.RIGHTGravity.LEFTGravity.TOP当然我们也可以同时设置两个值,中间用“|”隔开,如Gravity.TOP|Gravity.LEFT表示左上方向。int x:设置水平方向上的距离,这个距离的参照是左边还是右边依赖第一个参数gravityint y:设置垂直方向上的距离,这个距离的参照是顶部还是底部依赖于第一个参数gravity的设置如果设置 gravity 为 Gravity.CENTER,x 为 100,y 为 200。那么最后 show 出来的示意图如下:
- 吐司提示:Toast 的使用方法 在使用 Android 手机的时候,有没有遇到过如图中这种类型的消息提示?这个在 Android 中被称为 Toast,用来短暂的展示一些简短的提示信息。相比弹窗来讲它对用户的打扰更小,在提示一段时间之后会自动消失,通常用来提示当前的状态或者一些不太重要的信息。接下来我们先看看 Toast 的相关特性然后一起动手编写一些与 Toasts 相关的示例代码。
toast相关搜索
-
tab
table
tableau
tablelayout
table样式
taif
tail
talk
tamcat
tan
target属性
task
tbody
tcl tk
TCP IP
tcp ip协议
tcpdump
tcpip
tcpip协议
tcp连接