简单的自定义Toast
- mToast View(layout_toast.xml)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res.android"
android:orientation="vwetical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
<TextView
android:gravity="center"
android:id="@+id/tv_toast"
android:textColor="#ffffff"
android:background="#DD4D4D4D"
android:padding="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text_toast"
</RelativeLayout>
public class mToast{
public static Toast makeText(Activity activity,String text,int duration){
//获取Toast View
View view = LayoutInflater.from(activity).inflate(R.layout.layout_toast,null);
//获取并设置Toast TextView
TextView toastText = (TextView)view.findViewById(R.id.tv_toast);
toastText.setText(text);
//new Toast
Toast toast = new Toast(activity);
//设置toast的位置(水平居中,底部,x偏移量,y偏移量)可以不写
toast.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM,0,0);
//设置显示时长
toast.setDuration(duration);
//绑定View
toast.setView(view);
return toast;
}
}
mToast.makeText(context,text,Toast.LENGTH.SHORT).show();