前几天做了个自定义实现Toast里的图片跟文字的方法,在这里分享给大家 也希望大家多给点意见~
import android.content.Context;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class MaskToast extends Toast {
private static Context context;
private static ImageView Imageview;
private static View conver;
private static TextView textView;
public MaskToast(Context context) {
super(context);
this.context = context;
}
public static MaskToast maskToast;
public MaskToast getInstance() {
if (maskToast == null) {
maskToast = new MaskToast(context);
}
return maskToast;
}
public void showImageView() {
showImageView(0, "-");
}
public void showImageView(String text) {
showImageView(0, text);
}
public void showImageView(int resouce) {
showImageView(resouce, "-");
}
public void showImageView(int resouce, String text) {
conver = initView(resouce, text);
setView(conver);
setGravity(Gravity.CENTER, 0,0);
show();
}
private View initView(int resouce, String text) {
conver = LayoutInflater.from(context).inflate(R.layout.mself, null);
Imageview = (ImageView) conver.findViewById(R.id.showpictrue);
if (resouce != 0) {
Imageview.setImageResource(resouce);
}
textView = (TextView) conver.findViewById(R.id.showtext);
if (!text.equals("-")) {
textView.setText(text);
}
return conver;
}
@Override
public void setDuration(int duration) {
super.setDuration(Toast.LENGTH_SHORT);
}
}