先看效果:
点击电话
点击班级:
1.MainActivity中:
package com.example.administrator.toast; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView textView, textView2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); setListener(); } //初始化view private void initView() { textView = (TextView) findViewById(R.id.textView); textView2 = (TextView) findViewById(R.id.textView2); } //设置监听 private void setListener() { textView.setOnClickListener(this); textView2.setOnClickListener(this); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.textView: ToastUtils toastUtil = new ToastUtils(MainActivity.this, R.layout.item, R.drawable.aa, "请输入电话"); break; case R.id.textView2: ToastUtils toastUtil2 = new ToastUtils(MainActivity.this, R.layout.item, R.drawable.bb, "请输入班级"); break; } } } 2.工具类:3.布局:activity_mainpackage com.example.administrator.toast; import android.content.Context; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; /** * Created by Administrator on 2017/10/27. */ public class ToastUtils { private Toast mToast; private String message; public ToastUtils(Context context, int layoutId, int iconResId, String msg) { message = msg; LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); //自定义布局 View view = inflater.inflate(layoutId, null); //自定义toast文本 TextView mTextView = (TextView) view.findViewById(R.id.toast_msg); mTextView.setText(msg); ImageView imageView = view.findViewById(R.id.image); imageView.setImageResource(iconResId); if (mToast == null) { mToast = new Toast(context); } //设置toast居中显示 mToast.setGravity(Gravity.CENTER, 0, 0); mToast.setDuration(Toast.LENGTH_SHORT); mToast.setView(view); mToast.show(); } }
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.administrator.toast.MainActivity"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="电话" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/textView" android:gravity="center" android:layout_marginTop="100dp" android:text="班级" /> </RelativeLayout>4。布局item:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <ImageView android:id="@+id/image" android:layout_width="200dp" android:layout_height="150dp" android:layout_gravity="center_horizontal" android:layout_marginTop="15dp" android:background="@drawable/aa" /> <TextView android:id="@+id/toast_msg" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:textColor="#666666" android:textSize="13dp" /> </LinearLayout> </LinearLayout>