Adobe AIR — затемнение/скрытие строки системного меню от значков до точек на планшете Sony S

Sony S Tablet позволяет приложениям уменьшать системные кнопки НАЗАД, МЕНЮ и ПОИСК, чтобы они отображались в виде трех простых точек, что позволяет менее отвлекать пользователя от пользовательского интерфейса во время работы приложения. Я скачал приложение Adobe AIR под названием tweetHUNT, которое делает это.

Кто-нибудь знает, как это сделать с помощью ActionScript?

Спасибо.

Обновление: каким-то образом мне нужно установитьSystemUIVisibility() в SYSTEM_UI_FLAG_LOW_PROFILE

Как активировать полноэкранное управление DOTS (SDK14)

Обновление: нужно как-то сделать вызов android setSystemUIVisibility() из воздушного расширения.

http://www.adobe.com/devnet/air/articles/developing-native-extensions-air.edu.html


person Aaron    schedule 25.01.2012    source источник


Ответы (1)


Обновлять:

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;

Будет затемнена системная панель.

Чтобы уменьшить яркость системной панели при повторной активации приложения:

   private function CMain_HandleActivate(e:Event){

       stage.displayState=StageDisplayState.NORMAL;       
       v_uTimeOutRef = setTimeout(CMain_SetFullScreenTimer, 1000);

   }                
   private function CMain_SetFullScreenTimer(){
       stage.displayState=StageDisplayState.FULL_SCREEN_INTERACTIVE;
       clearTimeout(v_uTimeOutRef);
   }

Установка FULL_SCREEN_INTERACTIVE именно в тот момент, когда приложение повторно активируется, не будет работать. Вам нужно немного отложить звонок.

Я также делаю это, когда нажимается кнопка «Назад», так как у меня есть кнопка «Назад», которая ничего не делает.

    public function CMain_KeyDown(e:KeyboardEvent){                 

        if(e.keyCode == Keyboard.BACK)
        {
            e.preventDefault();
            trace("CMain_Event_KeyDown() : BACK");              
            CMain(root).CMain_Dbg_Trace(1,"CMain_Event_KeyDown() : BACK");

            //Re-dim the screen.
            stage.displayState=StageDisplayState.NORMAL;          
            v_uTimeOutRef = setTimeout(CMain_SetFullScreenTimer, 1000);


            if(CMain.v_g_bDebug){
                NativeApplication.nativeApplication.exit();
            }
        }   
    }

[Работает в Adobe AIR 3.4 для Android с Sony Tablet S с Android ICS]

Совет по pixelpaton

person Aaron    schedule 11.12.2012