系统自带的弹出框不漂亮,自己改写。
/**
* 自定义toast弹出框
* @author
*
*/
public class MyCustomToast {
private final static int TEXTCOLOR = 0xff76c3fc; // 自定义文字颜色
/**
*
* @param context
* @param layout
* @param text
* @param duration
*/
public static void makeCustomToast(Context context,View layout,String text, int duration) {
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
TextView toastText = (TextView) layout.findViewById(R.id.toastText_tv);
toastText.setText(text);
toastText.setTextColor(TEXTCOLOR);
Toast toast = new Toast(context);
toast.setDuration(duration);
toast.setView(layout);
toast.show();
}
/**
*
* @param context
* @param text
* @param duration
*/
public static void makeCustomToast(Context context,String text, int duration) {
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(
R.layout.custom_toast, null);
TextView toastText = (TextView) layout.findViewById(R.id.toastText_tv);
toastText.setText(text);
toastText.setTextColor(TEXTCOLOR);
Toast toast = new Toast(context);
toast.setDuration(duration);
toast.setView(layout);
toast.show();
}
}
* 自定义toast弹出框
* @author
*
*/
public class MyCustomToast {
private final static int TEXTCOLOR = 0xff76c3fc; // 自定义文字颜色
/**
*
* @param context
* @param layout
* @param text
* @param duration
*/
public static void makeCustomToast(Context context,View layout,String text, int duration) {
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
TextView toastText = (TextView) layout.findViewById(R.id.toastText_tv);
toastText.setText(text);
toastText.setTextColor(TEXTCOLOR);
Toast toast = new Toast(context);
toast.setDuration(duration);
toast.setView(layout);
toast.show();
}
/**
*
* @param context
* @param text
* @param duration
*/
public static void makeCustomToast(Context context,String text, int duration) {
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(
R.layout.custom_toast, null);
TextView toastText = (TextView) layout.findViewById(R.id.toastText_tv);
toastText.setText(text);
toastText.setTextColor(TEXTCOLOR);
Toast toast = new Toast(context);
toast.setDuration(duration);
toast.setView(layout);
toast.show();
}
}
/*别忘了写相关的布局文件 layout*/
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@drawable/toast_bg"
>
<TextView
android:id="@+id/toastText_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:gravity="center"
android:layout_gravity="center"
android:layout_marginLeft="18dp"
/>
</LinearLayout>