Android:调光导航按钮

时间:2012-11-07 23:45:56

标签: android button navigationbar

我正在尝试在Honeycomb +上调暗导航按钮(Back,Home等)。看起来这应该可以解决问题,但它对我不起作用:

protected void onResume( )
{
    super.onResume();

    View v = findViewById( android.R.id.content );
    if ( v != null )
        v.setSystemUiVisibility( isNightVision() ? View.SYSTEM_UI_FLAG_LOW_PROFILE
                                                  :View.SYSTEM_UI_FLAG_VISIBLE );
}

我有一些证据证明我这样做是正确的,因为如果我使用SYSTEM_UI_FLAG_HIDE_NAVIGATION而不是SYSTEM_UI_FLAG_LOW_PROFILE,导航栏会隐藏。

我正在Nexus 7上进行测试,起初我可能认为该设备不支持此选项。但是,使用Kindle应用程序时,按钮会变暗,因此我认为这是可能的。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

这就是我在其中一个应用程序中所做的事情:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);

答案 1 :(得分:0)

好吧,我想我想出来了。我们的应用程序有点复杂,因为它有一个Java库(我试图调暗按钮),一个本机C库和几个使用这些库的shell应用程序。

看起来我需要放置:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="11" />

在库清单以及shell清单中。

我还需要在库和shell的属性中将目标SDK设置为11。

我认为之前我只在库中完成了这项工作,但需要在shell中使用它才能使该功能真正发挥作用。