簡體   English   中英

Android App - 如何設置 OpenFeint 通知 Position

[英]Android App - How to Set OpenFeint Notification Position

我在 android 游戲中集成了 OpenFeint,但屏幕底部會自動顯示分數發布和成就解鎖通知。

如何在我的屏幕上手動設置該通知的位置。? 我想將它顯示到屏幕頂部。

OpenFeint 示例代碼使用Toast Class 來顯示這些通知。 您可以輕松地將該代碼調整為幾乎任何您想要的。

編輯:我意識到您可能是指來自底部的通知,在這種情況下,您需要編寫一個 class 擴展com.openfeint.api.Notification.Delegate並顯示您自己的設計。 不幸的是 OpenFeint 沒有在默認通知 class 上提供參數。

您可以通過編輯 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();
        }           
    });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM