@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); // получаем плавающую кнопку из активити FloatingActionButton fab = ButterKnife.findById(getActivity(), R.id.fab); // получаем параметры Layout fab приведенные к родителю CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) fab.getLayoutParams(); // выставляем привязку якоря к appBarLayout params.setAnchorId(R.id.appbar_layout); // выставляем anchorGravity params.anchorGravity = Gravity.BOTTOM | Gravity.RIGHT; fab.setLayoutParams(params); // меняем иконку плавающей кнопки fab.setImageResource(R.drawable.ic_mode_edit_24dp); /* fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //создаем и вешаем новый обработчик на fab //выбираем действие для fab в зависимости от текущего режима if (sCurrentFunctionality.equals(FUNCTIONALITY_PROFILE_VIEW)) { setupFuncionality(FUNCTIONALITY_PROFILE_EDIT); } else { setupFuncionality(FUNCTIONALITY_PROFILE_VIEW); } } });*/ }
private void showFab() { final CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams) fabPhoto.getLayoutParams(); layoutParams.setAnchorId(R.id.layout_app_bar); layoutParams.anchorGravity = Gravity.RIGHT | Gravity.END | Gravity.BOTTOM; fabPhoto.requestLayout(); fabPhoto.show(); }