Android应用程序 - 如何设置OpenFeint通知位置

时间:2011-08-10 06:42:37

标签: android openfeint

我在我的安卓游戏中集成了OpenFeint,但得分帖子和成就解锁通知会自动显示在屏幕底部。

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分: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();
        }           
    });
}