android toast 怎么用,Android学习 Android Toast的使用

Toast是一种提供给用户简洁的视图,Toast类帮助你创建和显示该信息,该视图以悬浮于应用程序之上的形式呈现给用户。因为它并不获取焦点,因此用户输入不会受到影响。且Toast显示的时间有限,过一段时间就会自动消失。

下面是Toast使用的五种方式,总有一种适合自己的开发:

1、默认效果

28448882711ce01b75f1226cc447996f.png

button1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();

}

});

2、自定义位置

114959ff8102f2cd784a5f0dbb279774.png

button2.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Toast toast=new Toast(getApplicationContext());

toast = Toast.makeText(getApplicationContext(),"自定义位置Toast", Toast.LENGTH_LONG);

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

toast.show();

}

});

3、完全自定义

d782e5f1a40712ec730055975524ccbb.png

toast.xml:

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="@drawable/edit_text_focused">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="完全自定义Toast"

android:textSize="15sp"

android:textColor="#281f1d"/>

java:

button3.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Toast toast=new Toast(getApplicationContext());

toast.setView(View.inflate(getApplicationContext(), R.layout.toast, null));

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

toast.setDuration(Toast.LENGTH_LONG);

toast.show();

}

});

4、新线程toast

914298d029a8ed9c49763be5c1765f52.png

button4.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

final Handler mHandler = new Handler();

final Runnable mUpdateResults = new Runnable() {

public void run() {

Toast.makeText(getApplicationContext(), "来自其他线程", Toast.LENGTH_SHORT).show();

}

};

new Thread() {

public void run() {

mHandler.post(mUpdateResults);

}

}.start();

}

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值