话不多说直接上教程!
自己新建一个项目,学会了用法在用到其他项目里去
【第1步】新建一个项目,activity_main.xml代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="普通Toast"
android:onClick="click"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="自定义Toast"
android:onClick="click1"/>
</LinearLayout>
【第2步】在res下的layout目录里新建一个toas.xml,这个是用于自定义Toast
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tv_lin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/toast_shape"
android:padding="10dp"
android:minWidth="100dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_action_name3"/>
<TextView
android:id="@+id/tv_toast"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="18dp"
android:textColor="#FFFFFF"
/>
</LinearLayout>
【第3步】在res下的drawable目录里新建一个toast_shape.xml,这个是用于给布局加圆角跟背景的
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="5dp"/>
<solid android:color="#5c5c5c"/>
</shape>
【第4步】MainActivity.java的代码,用于执行
package cn.itcast.toast;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public static void myToasts(Context context, String msg) {
Toast toast = new Toast(context);
//设置Toast显示位置,居中,向 X、Y轴偏移量均为0
toast.setGravity(Gravity.CENTER, 0, 0);
//获取自定义视图
View view = LayoutInflater.from(context).inflate(R.layout.toast, null);
TextView tvMessage = view.findViewById(R.id.tv_toast);
//设置文本
tvMessage.setText(msg);
//设置视图
toast.setView(view);
//设置显示时长
toast.setDuration(Toast.LENGTH_SHORT);
//显示
toast.show();
}
public void click(View view) {
Toast.makeText(getApplicationContext(), "普通toast提示", Toast.LENGTH_SHORT).show();
}
public void click1(View view) {
myToasts(MainActivity.this,"自定义toast提示");
}
}
注:大家不懂的勇于评论,会给大家回复的