Expose offset parameters for ToastAndroid

Reviewed By: brosenfeld

Differential Revision: D5560628

fbshipit-source-id: b1457493e8429958fbd7bc9c490cffaa33b4a95a
This commit is contained in:
Maxime Goovaerts
2017-08-04 08:54:49 -07:00
committed by Facebook Github Bot
parent f3feca91fc
commit 546a43bda0
3 changed files with 62 additions and 3 deletions

View File

@@ -11,15 +11,13 @@ package com.facebook.react.modules.toast;
import android.view.Gravity;
import android.widget.Toast;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.common.MapBuilder;
import com.facebook.react.bridge.UiThreadUtil;
import com.facebook.react.common.MapBuilder;
import com.facebook.react.module.annotations.ReactModule;
import java.util.Map;
/**
@@ -76,4 +74,22 @@ public class ToastModule extends ReactContextBaseJavaModule {
}
});
}
@ReactMethod
public void showWithGravityAndOffset(
final String message,
final int duration,
final int gravity,
final int xOffset,
final int yOffset) {
UiThreadUtil.runOnUiThread(
new Runnable() {
@Override
public void run() {
Toast toast = Toast.makeText(getReactApplicationContext(), message, duration);
toast.setGravity(gravity, xOffset, yOffset);
toast.show();
}
});
}
}