Files
FairEmail/app/src/main/java/eu/faircode/email/ToastEx.java

34 lines
1.2 KiB
Java
Raw Normal View History

2019-07-13 08:58:56 +02:00
package eu.faircode.email;
import android.content.Context;
import android.content.res.Resources;
2019-07-13 17:13:49 +02:00
import android.view.Gravity;
2019-07-13 08:58:56 +02:00
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
2019-07-13 17:13:49 +02:00
public class ToastEx extends Toast {
public ToastEx(Context context) {
super(context);
}
2019-08-01 10:04:56 +02:00
public static ToastEx makeText(Context context, int resId, int duration) throws Resources.NotFoundException {
2019-07-13 08:58:56 +02:00
return makeText(context, context.getText(resId), duration);
}
2019-08-01 10:04:56 +02:00
public static ToastEx makeText(Context context, CharSequence text, int duration) {
2019-07-13 17:13:49 +02:00
ToastEx toast = new ToastEx(context);
2019-07-13 08:58:56 +02:00
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.toast, null);
TextView tv = view.findViewById(android.R.id.message);
tv.setText(text);
toast.setView(view);
toast.setDuration(duration);
2019-07-13 17:13:49 +02:00
// <dimen name="design_bottom_navigation_height">56dp</dimen>
int dp = Helper.dp2pixels(context, 2 * 56);
toast.setGravity(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, dp);
2019-07-13 08:58:56 +02:00
return toast;
}
}