Android App - Как установить положение уведомления OpenFeint - PullRequest
0 голосов
/ 10 августа 2011

Я встроил OpenFeint в свою игру для Android, но уведомление о достижении счета и разблокировке достижений автоматически отображается внизу экрана.

как вручную установить местоположение этого уведомления на моем экране.? Я хочу показать это в верхней части экрана.

Ответы [ 2 ]

0 голосов
/ 01 октября 2011

Вы можете легко показать его в верхней части экрана, отредактировав файл NotificationBase.java.Он находится в com.openfeint.internal.notifications.Просто найдите метод showToast () и отредактируйте его.Измените Gravity.BOTTOM на Gravity.TOP.Проверьте это ниже:

    protected void showToast() {
    OpenFeintInternal.getInstance().runOnUiThread(new Runnable() {
        @Override
        public void run() {
            Context appContext = OpenFeintInternal.getInstance().getContext();
            toast = new Toast(appContext);
            toast.setGravity(Gravity.TOP, 0, 0);
            toast.setDuration(Toast.LENGTH_LONG);
            toast.setView(displayView);
            toast.show();
        }           
    });
}
0 голосов
/ 26 августа 2011

Пример кода OpenFeint использует класс Toast для отображения этих уведомлений.Вы можете легко настроить этот код практически на все, что захотите.

edit: я понимаю, что вы можете иметь в виду уведомление, которое приходит снизу, и в этом случае вам нужно написать класс, расширяющий com.openfeint.api.Notification.Delegate, и отобразитьваш собственный дизайн.К сожалению, OpenFeint не предоставляет параметры для класса уведомлений по умолчанию.

...