自定义吐司以及Toast的各种用法,详解。教你学会使用各种各样的Toast

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义吐司以及Toast的各种用法,详解。教你学会使用各种各样的Toast相关的知识,希望对你有一定的参考价值。


package com.david_Custoast;

import com.david_Custoast.R;

import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity

@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


// 默认吐司
public void showNormalToast(View view)
// Toast.makeText(this, "我显示了", Toast.LENGTH_SHORT).show();
Toast toast = Toast.makeText(this, "我显示了", Toast.LENGTH_SHORT);
toast.show();


// 其他对齐方式的吐司
public void showGravityToast(View view)
Toast toast = Toast.makeText(this, "我又显示了", Toast.LENGTH_SHORT);
// 设置吐司的展示位置
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();


// 自定义吐司
public void showCustomToast(View view)
// 获取吐司的根视图
View rootView = LayoutInflater.from(this).inflate(R.layout.toast_custom, null);
ImageView iv = (ImageView) rootView.findViewById(R.id.iv);
TextView tv = (TextView) rootView.findViewById(R.id.tv);

iv.setImageResource(R.drawable.f029);
tv.setText("么么哒");

Toast toast = new Toast(this);
// 修改吐司对齐方式
toast.setGravity(Gravity.CENTER, 0, 0);
// 设置跟视图
toast.setView(rootView);
// 设置展示时间
toast.setDuration(Toast.LENGTH_LONG);
// 展示吐司
toast.show();



以上是关于自定义吐司以及Toast的各种用法,详解。教你学会使用各种各样的Toast的主要内容,如果未能解决你的问题,请参考以下文章

Android中的Toast源码分析和自定义Toast

Android Toast小解

Android之Toast通知的几种自定义用法

Android学习笔记二十之Toast吐司Notification通知PopupWindow弹出窗

跟我学Android之十 对话框

Android Toast(吐司)的基本使用