自定义的样式:view_toast.xml
<?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="wrap_content"
android:background="@color/black"
android:orientation="vertical"
android:paddingHorizontal="24dp"
android:paddingVertical="16dp">
<TextView
android:id="@+id/tv_toast_hint"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffffff"
android:textSize="18sp"/>
</LinearLayout>
自定义Toast工具类
public class ToastUtil {
private static Toast mInstance = null;
private static Context mContent = null;
/**
* @param content
*/
public static void show(Context context,String content) {
LayoutInflater inflater = LayoutInflater.from(context);
View toast_view = inflater.inflate(R.layout.view_toast, null);
TextView textView = toast_view.findViewById(R.id.tv_toast_hint);
if (context== null) {
return;
}
if (temp != mContent) {
mContent = context;
mInstance = null;
}
if (mInstance == null) {
mInstance = new Toast(context);
}
textView.setText(content);
mInstance.setGravity(Gravity.CENTER, 0, 0);
mInstance.setView(toast_view);
mInstance.show();
mContent = null;
mInstance = null;
}
/**
* @param resId
*/
public static void show(Context context,@StringRes int resId) {
LayoutInflater inflater = LayoutInflater.from(context);
View toast_view = inflater.inflate(R.layout.view_toast, null);
TextView textView = toast_view.findViewById(R.id.tv_toast_hint);
if (context == null) {
return;
}
if (temp != mContent ) {
mContent = context;
mInstance = null;
}
if (mInstance == null) {
mInstance = new Toast(context);
}
textView.setText(resId);
mInstance.setGravity(Gravity.CENTER, 0, 0);
mInstance.setView(toast_view);
mInstance.show();
mCurrentActivity = null;
mInstance = null;
}
}
这是一个关于Android开发的博客,作者分享了如何创建一个自定义的Toast工具类。这个工具类能够显示自定义样式的提示信息,包括设置背景颜色、文字颜色、文字大小等,并提供了显示字符串和资源ID的方法。通过这个工具类,开发者可以更方便地在应用中展示自定义的Toast通知。
594

被折叠的 条评论
为什么被折叠?



