2016-12-22 78 views
0

我正在開發Android應用程序。在我的應用程序中,我使用材料抽屜 - https://github.com/mikepenz/MaterialDrawer設置左側的抽屜。我可以很容易地設置抽屜。但它有問題。它總是適合系統窗口,如下面的截圖所示。屏幕始終適合系統Windows在Android材料抽屜中

enter image description here

這是我如何設置抽屜的活動。

private void setUpLeftDrawer() 
    { 
     DrawerBuilder builder = new DrawerBuilder() 
       .withActivity(this) 
       .withToolbar(toolbar); 
     if(areas!=null && areas.size()>0) 
     { 

      for(Area area: areas) 
      { 
       PrimaryDrawerItem item = new PrimaryDrawerItem().withIdentifier(area.getId()).withName(area.getName()); 
       builder.addDrawerItems(item); 
      } 
     } 

     builder.build(); 
    } 

這是我的main_activity xml。

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:fitsSystemWindows="false" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <!-- This LinearLayout represents the contents of the screen --> 


     <!-- The ActionBar displayed at the top --> 
     <android.support.design.widget.AppBarLayout 
      android:id="@+id/appbar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 
      <android.support.v7.widget.Toolbar 
       android:fitsSystemWindows="false" 
       android:id="@+id/toolbar" 
       android:minHeight="?attr/actionBarSize" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       app:titleTextColor="@android:color/white" 
       > 
      </android.support.v7.widget.Toolbar> 
     </android.support.design.widget.AppBarLayout> 

     <!-- The main content view where fragments are loaded --> 


</RelativeLayout> 

所以,我不希望它以適應系統Windows。如何解決我的代碼不適合系統窗口?

我試圖在風格XML設置此以及

<item name="android:fitsSystemWindows">false</item> 

它不工作爲好。

+0

<項目名稱= 「機器人:fitsSystemWindows」>真 –

+0

我不想以適應系統Windows @DushyantSuthar。我試圖修復在XML風格的主題。但是,我沒有提到這個問題。 –

+0

你已經解決了你的問題嗎?你爲什麼不想使用fitsSystemWindows = true?你有沒有看過樣品? – mikepenz

回答

0

刪除<item name="android:windowTranslucentStatus">true</item> 從值-V21風格

<!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="android:windowTranslucentStatus">true</item><!--this--> 
    </style> 
+0

該行不包含在我的風格主題中。沒有值-21。 –

+0

是否以編程方式設置它? –

+0

是的,我發現了爲什麼?我正在做異步http請求並在回調中設置它。我嘗試在異步http調用之前設置它,然後在回調中向它添加項目。它工作得很好。我剛剛在幾分鐘前解決了這個問題。感謝您的幫助。 –