В соответствии с новым Руководством по дизайну Android для кнопки Floating Action, должно быть разумно преобразовать кнопку Floating Action в панель инструментов.
Есть ли примеры/примеры для выполнения такого преобразования?
В соответствии с новым Руководством по дизайну Android для кнопки Floating Action, должно быть разумно преобразовать кнопку Floating Action в панель инструментов.
Есть ли примеры/примеры для выполнения такого преобразования?
Чтобы использовать анимацию показа, вам нужно добавить слушателя onLayoutChange в представление в обратном вызове onCreateView следующим образом:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
// Inflate the layout for this fragment
final View view = inflater.inflate(R.layout.fragment_map_list, container, false);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
view.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
v.removeOnLayoutChangeListener(this);
revealView(view);
}
});
}
return view;
}
где метод opensView() будет:
private void revealView(View view) {
toolbar = view.findViewById(R.id.mytoolbar);
int cx = (view.getLeft() + view.getRight()) / 2;
int cy = (view.getTop() + view.getBottom()) / 2;
float radius = Math.max(infoContainer.getWidth(), infoContainer.getHeight()) * 2.0f;
if (infoContainer.getVisibility() == View.INVISIBLE) {
infoContainer.setVisibility(View.VISIBLE);
ViewAnimationUtils.createCircularReveal(infoContainer, cx, cy, 0, radius).start();
} else {
Animator reveal = ViewAnimationUtils.createCircularReveal(
infoContainer, cx, cy, radius, 0);
reveal.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
toolbar.setVisibility(View.INVISIBLE);
}
});
reveal.start();
}
}
Таким образом, вы сможете создать свою анимацию. Это способ его использования. Просто примените это к вашему методу fab onClick()
Мне кажется, что Circular Reveal Animation раскрывает пользовательскую панель инструментов.