1

特定のデバイスで実行するように構築された非市場アプリがあります。元々、これは2.2を実行しているデバイス上にありましたが、現在、アプリは3.1上の特定のデバイスをターゲットにしており、のサポートを追加していAction Barます。

アプリのアクティビティの1つは全画面表示で、ステータスバーとアクションバーを非表示にする必要があります。これは、マニフェストで以下を使用して実現されます。

<activity 
    android:name=".activity.EditorActivity"
    android:label="@string/activity_edit"
    android:theme="@style/Canvas">

このスタイルを参照するもの:

<style name="Canvas" parent="@android:style/Theme.NoTitleBar.Fullscreen">
    <item name="android:windowBackground">@color/bg_white</item>
</style>

したがって、3.1に移行した後は、Activityがフルスクリーンであり、必要に応じてすべてが非表示になるという効果が機能しますが、これにより、もちろんオプションメニューがに表示されなくなりますAction Bar

を離れると、オプションメニューが下部のナビゲーションに表示されることは知っていandroid:targetSdkVersion="8"ますが、これはちょっとしたハックのようです-これに対する他の方法または「ベストプラクティス」はありますか?基本的にandroid:targetSdkVersion="12"、アプリが機能し、古いデバイスにインストールされないように設定する必要があるため、これは永続的な解決策にはなりません。

4

1 に答える 1

1

私は上流に泳ぐのをやめ、オーバーレイされた半透明のアクション バーを使用することに切り替えました。これは完全に機能し、カスタム ソリューションで 3.x より前に行っていたこととまったく同じです。

カスタムの半透明 Android アクションバー

于 2011-12-21T19:14:39.103 に答える