package com.blankj.androidutilcode.activity; import android.content.Context; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.widget.TextView; import com.blankj.androidutilcode.R; import com.blankj.androidutilcode.base.BaseActivity; import com.blankj.utilcode.util.ToastUtils; /** * <pre> * author: Blankj * blog : http://blankj.com * time : 2016/09/29 * desc : Toast工具类Demo * </pre> */ public class ToastActivity extends BaseActivity { private boolean isDefaultLocation; private boolean isDefaultView; private TextView tvAboutToast; @Override public void initData(Bundle bundle) { isDefaultLocation = true; isDefaultView = true; } @Override public int bindLayout() { return R.layout.activity_toast; } @Override public void initView(Bundle savedInstanceState, View view) { findViewById(R.id.btn_toggle_location).setOnClickListener(this); findViewById(R.id.btn_toggle_view).setOnClickListener(this); findViewById(R.id.btn_show_short_toast_safe).setOnClickListener(this); findViewById(R.id.btn_show_long_toast_safe).setOnClickListener(this); findViewById(R.id.btn_show_short_toast).setOnClickListener(this); findViewById(R.id.btn_show_long_toast).setOnClickListener(this); findViewById(R.id.btn_cancel_toast).setOnClickListener(this); tvAboutToast = (TextView) findViewById(R.id.tv_about_toast); tvAboutToast.setText("is default location: " + isDefaultLocation + "\nis default view: " + isDefaultView ); } @Override public void doBusiness(Context context) { } @Override public void onWidgetClick(View view) { switch (view.getId()) { case R.id.btn_toggle_location: if (isDefaultLocation) { ToastUtils.setGravity(Gravity.CENTER, 0, 0); } else { ToastUtils.setGravity(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, getResources().getDimensionPixelSize(R.dimen.offset_64)); } isDefaultLocation = !isDefaultLocation; break; case R.id.btn_toggle_view: if (isDefaultView) { ToastUtils.setView(R.layout.toast_custom); } else { ToastUtils.setView(null); } isDefaultView = !isDefaultView; break; case R.id.btn_show_short_toast_safe: new Thread(new Runnable() { @Override public void run() { ToastUtils.showShortSafe(R.string.toast_short_safe); } }).start(); break; case R.id.btn_show_long_toast_safe: new Thread(new Runnable() { @Override public void run() { ToastUtils.showLongSafe(R.string.toast_long_safe); } }).start(); break; case R.id.btn_show_short_toast: ToastUtils.showShort(R.string.toast_short); break; case R.id.btn_show_long_toast: ToastUtils.showShort(R.string.toast_long); break; case R.id.btn_cancel_toast: ToastUtils.cancel(); break; } tvAboutToast.setText("is default location: " + isDefaultLocation + "\nis default view: " + isDefaultView ); } @Override protected void onDestroy() { ToastUtils.setView(null); super.onDestroy(); } }