点击打开一个新菜单就可以制作一个工厂的动画

hrysbysz  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(218)

所以,我想创建一个菜单,如下面的gif所示。在网上搜索时,我发现在activity中使用了一种叫做sharedelements的东西。我是android新手,所以我不太清楚。如果有人能指导我如何做到这一点,我将不胜感激。
https://i.stack.imgur.com/irufe.gif

wj8zmpe1

wj8zmpe11#

你必须使用动画。第一步是制作新的 Package 。例如,res/anim和我给你的fab\u rotate\u顺时针代码:

<?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方法中实现,在您想要使用它的地方。

相关问题