システムアクティビティ
IDEを使用して新しいUIファイルを作成するときに、デフォルトUIタイプはNormalであり、一般的な状況では、十分です。
いくつかのシーンでのUIアクティビティの上に浮いている表示領域が必要な場合Normal UIファイルはタスクを実行することができません。他のいくつかの種類のUIファイルを使用します。 UI Typeオプションには、3つの特殊なタイプのオプションがあります。この3つの特殊なタイプには、次に該当する特別なファイル名があります。
- statusbar.ftu
- navibar.ftu
screensaver.ftu
OKをクリックすると、IDEが自動的にコードを生成します。この3つのタイプのアクティビティの作業は、一般的なアクティビティの作業と同じです。
Status bar
説明:このStatus barはAndroidとiOSの携帯電話のステータスバーと同じ概念でUIの上に浮かぶ、通常の表示領域です。一般的に、いくつかの共通の情報を表示したり、復帰ボタンまたはホームボタンなどを配置するために使用されます。
システムは、Status barを操作するために使用できる2つのインタフェースを提供します。 Show status bar:
EASYUICONTEXT->showStatusBar();
Hide status bar:
EASYUICONTEXT->hideStatusBar();
完全なコードは、Sample CodeのStatusBarDemoプロジェクトを参照してください。
Navigation bar
説明:このNavigation barは、Android携帯電話のNavigation barと同じ概念を持っており、一般的にページの下部にあるUIの上に浮かぶ一般的なタスクまたは表示領域です。一般的に、いくつかの操作キーを表示するために使用されます。Navigation barは、実際にStatus barと変わりません。
Show navigation bar:
EASYUICONTEXT->showNaviBar();
Hide navigation bar:
EASYUICONTEXT->hideNaviBar();
Screensaver
説明:Screensaverアプリケーションは、ユーザーが一定時間の間、システムと相互作用していない場合、システムが自動的にページを開きます。 プロジェクトを右クリックし、プロパティを選択します。ポップアップのプロパティボックスで、スクリーンセーバータイムアウトを秒単位で設定することができます。-1は、スクリーンセーバーがないことを意味します。 コードを使用して、いくつかの設定をすることもできます。jni/include/entry/EasyUIContext.hを参照してください。
必要なヘッダファイル
#include "entry/EasyUIContext.h"
Screensaver timeout時間設定
//Set the screensaver timeout time to 5 seconds EASYUICONTEXT->setScreensaverTimeOut(5);
Screensaver許可するかどうかの設定
EASYUICONTEXT->setScreensaverEnable(false); //Turn off screensaver detection EASYUICONTEXT->setScreensaverEnable(true); //Turn on screensaver detection
Application scenario: If the upgrade interface cannot enter the screensaver mode, you can turn off the screensaver detection in the upgrade application EASYUICONTEXT->setScreensaverEnable(false).
Screensaver実行
EASYUICONTEXT->screensaverOn();
Screensaver終了
EASYUICONTEXT->screensaverOff();
現在Screensaverが動作していることを確認
EASYUICONTEXT->isScreensaverOn();
詳細については、Sample CodeのScreensaverDemoプロジェクトを参照してください。