EmulatorでNavigationBarを表示する
何気なく使っているFrameworks 第10回 NavigationBar / ナビゲーションバー
で、NavigationBarの表示/非表示の判定を確認しました。
ICS標準としてはNavigationBarは非表示ですが、以下の処理でEmulator用の設定を反映しています。
// Allow a system property to override this. Used by the emulator. // See also hasNavigationBar(). String navBarOverride = SystemProperties.get("qemu.hw.mainkeys"); if (! "".equals(navBarOverride)) { if (navBarOverride.equals("1")) mHasNavigationBar = false; else if (navBarOverride.equals("0")) mHasNavigationBar = true; }
と、いうことでAVDの編集画面で設定を追加してみました。
Hardwareの「New」ボタンから「Hardware Back/Home keys」を追加します。
追加後、Valueを「no」に変更します。
以上のように、EmulatorでNavigationBarが表示できました。