Android ゲームに OpenFeint を統合しましたが、スコアポストとアチーブメントのロック解除通知が画面の下部に自動的に表示されます。
画面上のその通知の場所を手動で設定するにはどうすればよいですか? 画面上部に表示したい。
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();
}
});
}
OpenFeint サンプル コードは、Toast クラスを使用してこれらの通知を表示します。そのコードは、ほとんど何でも好きなように簡単に調整できます。
編集:下から来る通知を意味している可能性があることを認識しています。その場合com.openfeint.api.Notification.Delegate
、独自のデザインを拡張して表示するクラスを作成する必要があります。残念ながら、OpenFeint はデフォルトの通知クラスのパラメーターを提供していません。