2017-02-13 58 views
0

onCreate(),我使用FLAG_TRANSLUCENT_STATUSFLAG_TRANSLUCENT_NAVIGATION使导航半透明。在Android6.0中,如何使导航半透明当screenOrientation =“风景”

@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,但它在安卓6.0没有影响。 当我设置android:screenOrientation =“肖像”时,它在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

我已经试过这个,这没有奏效 –