框架地址 :
tastyToast
https://github.com/getActivity/ToastUtils
ToastUtil
https://github.com/getActivity/ToastUtils
导入包
//XToast
implementation 'com.hjq:xtoast:5.5'
//ToastUtil
implementation 'com.hjq:toast:8.0'
//TastyToast
implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
public class MainActivity extends AppCompatActivity {
@BindView(R.id.btn_confusing)
Button btnConfusing;
@BindView(R.id.btn_default)
Button btnDefault;
@BindView(R.id.btn_error)
Button btnError;
@BindView(R.id.btn_info)
Button btnInfo;
@BindView(R.id.btn_success)
Button success;
@BindView(R.id.btn_warning)
Button warning;
@BindView(R.id.btn_rectangle)
Button btnRectangle;
@BindView(R.id.btn_white_toast)
Button btnWhiteToast;
@BindView(R.id.btn_black_toast)
Button btnBlackToast;
@BindView(R.id.btn_qq_toast)
Button btnQqToast;
@BindView(R.id.btn_zhifubao_toast)
Button btnZhifubaoToast;
@BindView(R.id.btn_zidingyi)
Button btnZidingyi;
@BindView(R.id.btn_xToast)
Button btnXToast;
@BindView(R.id.btn_biaobai)
Button btnBiaobai;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
//ToastUtils需要初始化
ToastUtils.init(getApplication(), new ToastBlackStyle(this));
}
@OnClick({R.id.btn_confusing, R.id.btn_default, R.id.btn_error, R.id.btn_info, R.id.btn_success, R.id.btn_warning,
R.id.btn_rectangle, R.id.btn_white_toast, R.id.btn_black_toast, R.id.btn_qq_toast, R.id.btn_zhifubao_toast, R.id.btn_zidingyi, R.id.btn_xToast
,R.id.btn_biaobai})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.btn_confusing:
//tastyToast
//上下文、内容、时间、动画类型
TastyToast.makeText(getApplicationContext(), "可恶的进宝 !", TastyToast.LENGTH_SHORT, TastyToast.CONFUSING);
break;
case R.id.btn_default:
TastyToast.makeText(getApplicationContext(), "可恶的进宝 !", TastyToast.LENGTH_SHORT, TastyToast.DEFAULT);
break;
case R.id.btn_error:
TastyToast.makeText(getApplicationContext(), "可恶的进宝 !", TastyToast.LENGTH_SHORT, TastyToast.ERROR);
break;
case R.id.btn_info:
TastyToast.makeText(getApplicationContext(), "可恶的进宝 !", TastyToast.LENGTH_SHORT, TastyToast.INFO);
break;
case R.id.btn_success:
TastyToast.makeText(getApplicationContext(), "可恶的进宝 !", TastyToast.LENGTH_SHORT, TastyToast.SUCCESS);
break;
case R.id.btn_warning:
TastyToast.makeText(getApplicationContext(), "可恶的进宝 !", TastyToast.LENGTH_SHORT, TastyToast.WARNING);
break;
//toastUtil
case R.id.btn_rectangle:
ToastUtils.show("可恶的进宝 !");
break;
case R.id.btn_white_toast:
ToastUtils.initStyle(new ToastWhiteStyle(this));
ToastUtils.show("可恶的进宝 !");
break;
case R.id.btn_black_toast:
ToastUtils.initStyle(new ToastBlackStyle(this));
ToastUtils.show("可恶的进宝 !");
break;
case R.id.btn_qq_toast:
ToastUtils.initStyle(new ToastQQStyle(this));
ToastUtils.show("可恶的进宝 !");
break;
case R.id.btn_zhifubao_toast:
ToastUtils.initStyle(new ToastAliPayStyle(this));
ToastUtils.show("可恶的进宝 !");
break;
case R.id.btn_zidingyi:
ToastUtils.setView(R.layout.toast_custom_view);
ToastUtils.getToast().setGravity(Gravity.CENTER, 0, 0);
ToastUtils.show("可恶的进宝 !");
break;
case R.id.btn_xToast:
new XToast(MainActivity.this)
.setDuration(1000)
.setView(ToastUtils.getToast().getView())
.setAnimStyle(android.R.style.Animation_Translucent)
.setText(android.R.id.message, "可恶的进宝 !")
.show();
break;
case R.id.btn_biaobai:
//自定义的Toast
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_custom_view,null);
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
break;
}
}
}