2015-12-14 2 views
0

внутримышечен с помощью coordinatorLayout и кнопку плавающих действий между двумя слоями, например: floating action buttonИзменения FAB положение, когда якорь пошел

в оранжевой части я поставил NestedScrollView показать много информации о продукте, которые имеют его фотография на фиолетовой части.
Когда пользователи прокручивают макет, а якорь FAB (изображение на фиолетовом макете) ушел, FAB держится сверху справа от макета.
то, что я пытаюсь сделать, это: когда якорь ушел, FAB перейдет к buttom | справа от макета, который должен оставаться сверху экрана.
Вы можете мне помочь? спасибо :)

ответ

0

Я использовал этот код, чтобы изменить заголовок панели действий, когда сворачивается панель инструментов. Вы можете повторно использовать его, чтобы изменить заводскую позицию вместо изменения названия:

((AppBarLayout) findViewById(R.id.appbar)).addOnOffsetChangedListener(new AppBarStateChangeListener() { 
     @Override 
     public void onStateChanged(AppBarLayout appBarLayout, State state) { 
      switch (state) { 
       case COLLAPSED: 
        getSupportActionBar().setTitle(mMatch.getUniversity().getDisplayName()); 
        break; 
       case NOT_COLLAPSED: 
        getSupportActionBar().setTitle(""); 
        break; 
      } 
     } 
    }); 
+0

Я не могу использовать это, потому что я не использовал appbarlayout. я был, но viewpager, который содержит изображения, должен был быть внутри него, и с этим прокрутка макета не была хорошей: \ - thx для помощи :) – phtoxa

+0

Тогда, я думаю, вы можете создать слушателя для значения высоты вашего фиолетового контейнер, и когда он находится на нужной высоте, анимируйте свой FAB –

+0

, это именно то, что я не знаю, как это сделать. : \ – phtoxa