2017-02-13 7 views
0

onCreate()には、FLAG_TRANSLUCENT_STATUSFLAG_TRANSLUCENT_NAVIGATIONを使用してナビゲーションを半透明にします。Android6.0では、screenOrientation = "landscape"のときにナビゲーションを半透明にするには

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); 


} 

マイのAndroidManifest.xml

<activity android:name=".MainActivity" 
       android:label="@string/app_name" 
     android:screenOrientation="landscape" 
       > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

それはAndroid5.1.1で動作しますが、それは、Android 6.0で効果がありません。 android:screenOrientation = "portrait"と設定すると、Android 6.0で便利です。

効果的?:

  • Android5.1.1 +肖像----------はい

  • Android5.1.1 +風景-----はい

  • android6.0 +の肖像------------はい

  • android6.0 +風景--------なし

答えて

0

あなたはテーマを追加しています。

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light"> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

マニフェストファイルにも記載されています。

<activity android:name=".MainActivity" 
       android:label="@string/app_name" 
       android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen" 
       android:screenOrientation="landscape" 
       > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

試してみてください。

+0

これを試したが、これはうまくいかなかった –

関連する問題