0

我已经在我的安卓游戏中集成了 OpenFeint,但是分数发布和成就解锁通知会自动显示在屏幕底部。

如何在我的屏幕上手动设置该通知的位置。?我想将它显示到屏幕顶部。

4

2 回答 2

0

您可以通过编辑 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();
        }           
    });
}
于 2011-10-01T00:21:34.183 回答
0

OpenFeint 示例代码使用Toast 类来显示这些通知。您可以轻松地将该代码调整为几乎任何您想要的。

编辑:我意识到您可能指的是来自底部的通知,在这种情况下,您将需要编写一个扩展com.openfeint.api.Notification.Delegate并显示您自己的设计的类。不幸的是,OpenFeint 没有提供默认通知类的参数。

于 2011-08-26T13:16:38.507 回答