单击打开一个新菜单时使Fab动画化

时间:2019-02-04 17:24:18

标签: java android

因此,我想创建一个菜单,如下所示。 在网上搜索时,我发现在活动中使用了一种称为共享元素的东西。我是android的新手,所以我没有太多的主意。如果有人可以指导我如何实现这一目标,将不胜感激。

https://i.stack.imgur.com/iRUfE.gif

1 个答案:

答案 0 :(得分:0)

您必须使用动画。第一步是制作新包装。例如res / anim,我为您提供fab_rotate_clockwise的代码:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true">

<rotate
    android:duration="300"
    android:fromDegrees="0.0"
    android:toDegrees="90"
    android:interpolator="@android:anim/linear_interpolator"
    android:pivotX="50%"
    android:pivotY="50%"
    />

现在您必须在您的课程中实现它:

    FloatingActionButton fab_plus;
    Animation FabOpen;
    boolean isOpen= false;
    fab_plus = (FloatingActionButton)findViewById(R.id.fab_plus);
    FabOpen = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.fab_open);

其余代码,您可以在要使用它的位置上的onCreate方法中实现。