2016-06-20 16 views
0

我想使用材料抽屉约30倍,我已经使用它。 如果我在OnCreate方法中放置materialDrawer构建器,一切正常。建立抽屉几秒钟后,线程CountDown计时器会在状态栏中产生一个白色的灰色空间。fitSystemWindows与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操作。您可以对此这里更多阅读: https://developer.android.com/training/multiple-threads/communicate-ui.html

一般来说,如果你把代码中的处理程序,以便它在主线程上执行它里面应该有所帮助:

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

但在事实上,我会建议您在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
相关问题