2016-06-20 1 views
0

Я хочу использовать ящик материала примерно в 30 раз. Я уже использовал его. Если я положу конструктор MaterialDrawer в методе OnCreate, все будет хорошо работать. Создавая ящик через несколько секунд с потоком, таймер 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

Вы не должны выполнять манипуляции пользовательским интерфейсом в потоке, отличном от UI, в Android. Вы можете иметь больше почитать об этом здесь: 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

Вы также можете проверить Javadoc для Drawer http://static.javadoc.io/com.mikepenz/materialdrawer/5.3.1/com/mikepenz/materialdrawer/Drawer.html