ToastUtil.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.atmob.watermarkcamera.utils;
  2. import android.widget.Toast;
  3. import androidx.annotation.IntDef;
  4. import androidx.annotation.StringRes;
  5. import com.atmob.common.runtime.ContextUtil;
  6. import java.lang.annotation.Retention;
  7. import java.lang.annotation.RetentionPolicy;
  8. /**
  9. * 测试高版本的Android已经不会把Toast堆在一起了, 后期遇到问题再修改此处的实现吧.
  10. */
  11. public class ToastUtil {
  12. @IntDef(value = {
  13. LENGTH_SHORT,
  14. LENGTH_LONG
  15. })
  16. @Retention(RetentionPolicy.SOURCE)
  17. public @interface Duration {
  18. }
  19. public static final int LENGTH_SHORT = 0;
  20. public static final int LENGTH_LONG = 1;
  21. private ToastUtil() {
  22. }
  23. public static void show(String message, @Duration int duration) {
  24. Toast.makeText(ContextUtil.getContext(), message, duration).show();
  25. }
  26. public static void show(@StringRes int messageRes, @Duration int duration) {
  27. Toast.makeText(ContextUtil.getContext(), messageRes, duration).show();
  28. }
  29. }