2017-02-13 59 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

我已經試過這個,這沒有奏效 –