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_LOW_PROFILE ではなく SYSTEM_UI_FLAG_HIDE_NAVIGATION を使用すると、ナビゲーション バーが非表示になるため、これを正しく行っているという証拠がいくつかあります。

Nexus 7 でテストしていますが、最初はそのデバイスがこのオプションをサポートしていない可能性があります。ただし、Kindle アプリではボタンがドットに薄暗くなっているので、これは可能だと思います。何かご意見は?

4

2 に答える 2

2

これは、私のアプリケーションの 1 つで行うことです。

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

わかりました、私はこれを理解したと思います。私たちのアプリは、Java ライブラリ (ここではボタンを淡色表示にしようとしています)、ネイティブ C ライブラリ、およびライブラリを使用するいくつかのシェル アプリを備えているという点でやや複雑です。

配置する必要があるようです:

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

ライブラリ マニフェストとシェル マニフェスト。

また、ライブラリとシェルのプロパティでターゲット SDK を 11 に設定する必要がありました。

以前はライブラリでしかこれを行っていなかったと思いますが、機能を実際に機能させるには、シェルで行う必要がありました。

于 2012-11-08T17:55:33.723 に答える