android 利用FloatActionButton悬浮按钮实现扇形折叠与隐藏
首先请看效果图:
来看看布局代码:
因为,我们用floatactionbutton,点击要弹出菜单,弹出的过程和收缩的过程要进行一些动画操作,再此,我将动画封装为工具类。
package com.example.myfloatactionbutton;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.AnticipateInterpolator;
import android.view.animation.OvershootInterpolator;
import android.view.animation.RotateAnimation;
import android.view.animation.TranslateAnimation;
import android.widget.ImageButton;
public class MyAnimations {
private static int xOffset = 15;
private static int yOffset = -13;
public static void initOffset(Context context) {
//获取屏幕的密度 context.getResources().getDisplayMetrics().density 设置移动的距离
xOffset = (int) (10 * context.getResources().getDisplayMetrics().density);
yOffset = -(int) (8 * context.getResources().getDisplayMetrics().density);
}
public static Animation getRotateAnimation(float fromDegrees,
float toDegrees, int durationMillis) {
//旋转,前两个参数设置旋转角度,后四个设置旋转中心
RotateAnimation rotate = new RotateAnimation(fromDegrees, toDegrees,