精华内容
下载资源
问答
  • 动态菜单

    千次阅读 2016-05-15 22:01:20
    动态菜单先上效果图比较简单,主要就是属性动画的使用和坐标角度的小细节。实现实现效果: 图标按照路径一路缩放渐变过来即可。核心代码 /** * Item开启动画 * * @param btnItem * @param index * @param ...

    动态菜单

    先上效果图

    这里写图片描述

    比较简单,主要就是属性动画的使用和坐标角度的小细节。

    实现

    实现效果:
    图标按照路径一路缩放渐变过来即可。

    核心代码

        /**
         * Item开启动画
         *
         * @param btnItem
         * @param index
         * @param total
         * @param radius
         */
        private void btnItemStartAnimator(View btnItem, int index, int total, int radius) {
            if (btnItem.getVisibility() != View.VISIBLE) {
                btnItem.setVisibility(View.VISIBLE);
            }
            double degree = Math.toRadians(90) / (total - 1) * index;//Math中根据度数得到弧度值的函数
            int translationX = -(int) (radius * Math.sin(degree));
            int translationY = -(int) (radius * Math.cos(degree));
    
            AnimatorSet set = new AnimatorSet();
            //实现平移缩放和透明动画
            set.playTogether(
                    ObjectAnimator.ofFloat(btnItem, "translationX", 0, translationX),
                    ObjectAnimator.ofFloat(btnItem, "translationY", 0, translationY),
                    ObjectAnimator.ofFloat(btnItem, "scaleX", 0, 1),
                    ObjectAnimator.ofFloat(btnItem, "scaleY", 0, 1),
                    ObjectAnimator.ofFloat(btnItem, "alpha", 0, 1)
            );
            set.setInterpolator(new BounceInterpolator());
    
            set.setDuration(500).start();
        }
    
    
       /**
         * Item关闭动画
         *
         * @param btnItem
         * @param index
         * @param total
         * @param radius
         */
        private void btnItemCloseAnimator(View btnItem, int index, int total, int radius) {
    
            double degree = Math.PI * index / ((total - 1) * 2);
            int translationX = -(int) (radius * Math.sin(degree));
            int translationY = -(int) (radius * Math.cos(degree));
            AnimatorSet set = new AnimatorSet();
            //包含平移、缩放和透明度动画
            set.playTogether(
                    ObjectAnimator.ofFloat(btnItem, "translationX", translationX, 0),
                    ObjectAnimator.ofFloat(btnItem, "translationY", translationY, 0),
                    ObjectAnimator.ofFloat(btnItem, "scaleX", 1f, 0f),
                    ObjectAnimator.ofFloat(btnItem, "scaleY", 1f, 0f),
                    ObjectAnimator.ofFloat(btnItem, "alpha", 1f, 0f));
            set.setDuration(500).start();
    
            if (btnItem.getVisibility() == View.VISIBLE) {
                btnItem.setVisibility(View.INVISIBLE);
            }
        }

    item开启动画和关闭动画为一个逆过程,体现在x,y距离变化上。

    这里写图片描述

    x,y的距离开启时距离逐渐增长

            ObjectAnimator.ofFloat(btnItem, "translationX", 0, translationX),
            ObjectAnimator.ofFloat(btnItem, "translationY", 0, translationY),

    这里要注意下sin这些弧度的计算,可以使用Math.toRadins(数字)

            double degree = Math.toRadians(90) / (total - 1) * index;//Math中根据度数得到弧度值的函数
            int translationX = -(int) (radius * Math.sin(degree));

    或者使用PI=180°来折算

             double degree = Math.PI * index / ((total - 1) * 2);
             int translationX = -(int) (radius * Math.sin(degree));

    项目地址传送门

    展开全文
  • 易语言动态菜单源码

    2020-07-23 04:25:47
    易语言动态菜单源码,动态菜单,删除插件,更新插件,动态菜单处理,运行插件,再次打开,GetMenu,GetSubMenu,SetWindowLongA,AppendMenu,CallWindowProcA,DeleteMenu,InsertMenuA,GetMenuItemID
  • 动态菜单动态菜单动态菜单动态菜单动态菜单动态菜单动态菜单动态菜单
  • 易语言动态菜单演示源码,动态菜单演示,新窗口程序,拆分整数,取窗口特征,执行窗口程序,取菜单条句柄,取子菜单句柄,置窗口特征,取系统菜单,添加菜单项,取菜单项目ID,取当前进程,删除菜单项目
  • ant design pro动态菜单

    2021-03-30 11:01:05
    自己写的ant design pro动态菜单,不足请指正,互相学习借鉴! 自己写的ant design pro动态菜单,不足请指正,互相学习借鉴!
  • 动态菜单演示.rar

    2020-04-06 16:20:52
    动态菜单演示.rar
  • asp.net动态js菜单(动态菜单+静态菜单+数据库),权限已有,连接数据库,运行项目,到菜单页面,f12就都代码都看到了。
  • 动态菜单

    2014-07-29 14:32:25
    实现动态菜单树,实现java从数据库读取数据,通过前台jsp页面展示菜单。
  • 动态菜单演示.e.rar

    2020-04-06 16:14:22
    动态菜单演示.e.rar 动态菜单演示.e.rar 动态菜单演示.e.rar 动态菜单演示.e.rar 动态菜单演示.e.rar 动态菜单演示.e.rar
  • 水平动态菜单,动感菜单,动画效果来源于jquery,动画带悬停渐变特效,鼠标移上菜单后,对应菜单项的背景动态变化,由亮变暗,效果平滑流畅,而且整个菜单的配色属于暖色调,给访客的视觉感觉很舒服。
  • 在我们创建一个angularJS应用的时候,菜单往往往是不可或缺的元素之一。接下来通过本文给大家介绍AngularJS动态菜单操作指令,感兴趣的朋友一起学习吧
  • 易语言动态菜单演示.rar
  • 动态菜单+菜单图标.rar动态菜单+菜单图标.rar动态菜单+菜单图标.rar动态菜单+菜单图标.rar动态菜单+菜单图标.rar动态菜单+菜单图标.rar
  • asp.net 动态菜单

    2011-05-06 15:36:00
    asp.net 动态菜单asp.net 动态菜单asp.net 动态菜单asp.net 动态菜单asp.net 动态菜单asp.net 动态菜单asp.net 动态菜单asp.net 动态菜单asp.net 动态菜单
  • c++自己做的动态菜单

    2021-09-08 13:12:48
    c++自己做的动态菜单
  • javaee动态菜单

    2012-01-16 11:08:24
    好用的动态菜单 特别的好用
  • 创建动态菜单

    2012-10-24 09:25:46
    单击“圆形”菜单项时,系统在“画图”菜单后建立一个动态菜单“圆形”,“圆形”菜单中包括“绘制图形”、“移动图形”、“放大”、“缩小”、“重绘”等选项。当单击“矩形”菜单项时,系统在“画图”菜单后建立一...
  • java动态菜单

    2012-10-31 18:54:10
    java实现的动态菜单项。在function.xml文件中配置所需菜单,然后读取配置文件来生成菜单项。源代码,可以自己跑起来看看,很简单的小程序,但是对初学者很有帮助。
  • web 动态菜单

    2015-11-05 01:56:32
    web 动态菜单实现,仅使用css而不使用js
  • C#动态菜单

    2008-04-08 13:28:38
    C#动态菜单winform写的动态菜单应用
  • android简单动态菜单

    2014-06-11 11:25:33
    android开发简单动态菜单。通过Animation类实现动态效果。
  • 易语言源码易语言动态菜单.rar
  • 主要介绍了Android 动态菜单实现实例代码的相关资料,这里附有实例代码及实现效果图,需要的朋友可以参考下
  • VB 动态菜单实例

    2010-06-07 15:35:00
    VB 动态菜单实例 VB 动态菜单实例 VB 动态菜单实例

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 228,036
精华内容 91,214
关键字:

动态菜单