2

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

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 应用程序时,按钮会变暗为点,所以我认为这是可能的。有什么想法吗?

4

2 回答 2

2

这是我在我的一个应用程序中所做的:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
于 2012-11-07T23:59:54.183 回答
0

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

看起来我需要放置:

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

在库清单以及外壳清单中。

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

我想以前我只在库中完成了这项工作,但是需要将它放在 shell 中才能使该功能真正起作用。

于 2012-11-08T17:55:33.723 回答