2016-06-20 3 views
0

私は既にそれを使用した約30回程度の素材引き出しを使用したいと思います。 OnCreateメソッドでmaterialDrawer builderを配置すると、すべてうまく動作します。スレッドで数秒後にドロワーを作成すると、CountDownタイマーはステータスバーに白いグレーのスペースを生成します。fitSystemWindows with MaterialDrawer

それを構築するための私の単純なコード:

result = new DrawerBuilder(this) 
      .withActivity(this) 
      .withToolbar(toolbar) 
      .withActionBarDrawerToggle(true) 
      .addDrawerItems(

マイ値-21の活動スタイル:

<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
</style> 

マイactivity_main.xml:ウォッチ = "真" fitSystemWindowsで。 CoordinatorLayoutでこの属性を使用すると、ステータスバーの問題が解決されます。しかし、同じスペースがxmlの底にあります。コーディネータからそれを削除すると、ステータスバーに問題が発生し、下部レイアウトには表示されなくなります。

答えて

1

AndroidのUI以外のスレッドではUIの操作を行わないでください。あなたはここにこのことについていくつかのより多くの読書を持つことができます。

new Handler().postDelayed(new Runnable() { 
    @Override 
    public void run() { 
    //your code 
    } 
}, 1); 

しかし中:あなたはそれがメインスレッド上で実行されるように、ハンドラ内のコードを置けば、それは役立つはずです。一般に https://developer.android.com/training/multiple-threads/communicate-ui.html

実際には、onCreateメソッドで引き出しを作成することをお勧めします。あなたがまだこの場所にアイテムに関する情報を持っていない場合は、あとでDrawerオブジェクトを使ってそれらを追加することもできます。あなたはここで構築した後、引き出しを変更する方法についていくつかのサンプルを見つけることができます:https://github.com/mikepenz/MaterialDrawer#modify-items-or-the-drawer

ます。またDrawer http://static.javadoc.io/com.mikepenz/materialdrawer/5.3.1/com/mikepenz/materialdrawer/Drawer.html

のJavadocをチェックアウトする場合があります
関連する問題