`
liuqun_567
  • 浏览: 36315 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android path 动画效果 (很酷)

阅读更多
玩过 Path 的朋友一定会被其主页的功能按钮动画所吸引,觉得很神奇。
废话不多说,直接贴代码, 完整代码请下载。
附源码

private static void startAnimationsIn(ViewGroup viewgroup)
    {
        int count = viewgroup.getChildCount();
        for(int i=0; i<count; i++){
        if(viewgroup.getChildAt(i) instanceof InOutImageButton)
            {
                InOutImageButton imgView = (InOutImageButton)viewgroup.getChildAt(i);
                ComposerButtonAnimation animation = new ComposerButtonAnimation(InOutAnimation.Direction.IN, 200, imgView);
                long startOffset = i * 100 / (count -1);
                animation.setStartOffset(startOffset);
                animation.setInterpolator(new OvershootInterpolator(2F));
                imgView.startAnimation(animation);
            }
        }
    }

    private static void startAnimationsOut(ViewGroup viewgroup)
    {
   
        int count = viewgroup.getChildCount();
        for(int i=0; i<count; i++){
        if(viewgroup.getChildAt(i) instanceof InOutImageButton)
            {
                InOutImageButton inoutimagebutton = (InOutImageButton)viewgroup.getChildAt(i);
                int direction = InOutAnimation.Direction.OUT;
                ComposerButtonAnimation anim = new ComposerButtonAnimation(direction, 200, inoutimagebutton);
                long startOffset = (count -1 - i) * 100 / (count -1);
                anim.setStartOffset(startOffset);
                anim.setInterpolator(new AnticipateInterpolator(2F));
                inoutimagebutton.startAnimation(anim);
            }
        }
   
    }

    protected void addInAnimation(View aview[])
    {
        ViewGroup.MarginLayoutParams marginlayoutparams = (ViewGroup.MarginLayoutParams)aview[0].getLayoutParams();
        float fromX = -marginlayoutparams.leftMargin + xOffset;
        float fromY = marginlayoutparams.bottomMargin - 13;
        TranslateAnimation anim = new TranslateAnimation(fromX, 0F, fromY, 0F);
        addAnimation(anim);
    }

    protected void addOutAnimation(View aview[])
    {
        android.view.ViewGroup.MarginLayoutParams marginlayoutparams = (android.view.ViewGroup.MarginLayoutParams)aview[0].getLayoutParams();
        float toX = -marginlayoutparams.leftMargin + xOffset;
        float toY = marginlayoutparams.bottomMargin - 13;
        TranslateAnimation anim = new TranslateAnimation(0F, toX, 0F, toY);
        addAnimation(anim);
    }
  • 大小: 18.5 KB
分享到:
评论
6 楼 qiliannujian 2013-09-26  
相当不错但是我需要把他放到中间  扇形开花怎么办呢
5 楼 vary25 2013-01-21  
效果非常棒 ,感谢分享
4 楼 zy88882008 2012-08-11  
特别好。。。。 
3 楼 xiaojuanmu 2012-07-18  
不错
2 楼 yfsp 2012-07-11  
不能编译啊
1 楼 zcmtmxk 2012-06-13  
很酷的效果,研究一下。感谢分享

相关推荐

    Android Path轨迹动画事列

    为了实现Path动画,我们需要以下步骤: 1. 创建Path对象并定义轨迹。 2. 使用`ValueAnimator`创建一个动画,设置动画的时长、重复模式等参数。 3. 创建一个`ValueAnimator.AnimatorUpdateListener`,在每次动画更新...

    Android动画效果--渐变动画

    在Android开发中,动画效果是提升用户体验的关键因素之一。渐变动画是Android动画体系中的一种基本类型,它可以为用户界面带来生动和动态的感觉。本文将深入探讨四种主要的渐变动画:Alpha(透明度)、Scale(缩放)...

    Android path 菜单效果 Satellite Menu

    综上所述,"Android Path 菜单效果 Satellite Menu"项目结合了Android的图形绘制、动画处理和用户交互等多个方面的技术,对于提升Android应用的交互体验具有很高的实践价值。通过学习和理解这些技术,开发者可以创造...

    ANDROID 仿path按钮效果(无旋转)

    "ANDROID 仿path按钮效果(无旋转)"是一个尝试模拟iOS中的Path应用风格的按钮设计,它着重于提供一个美观而简洁的交互元素,而不涉及复杂的旋转动画。在这个项目中,我们将深入探讨如何在Android中实现这样的按钮...

    安卓动画效果相关-android-pathview路径动画库.rar

    3. **动画配置**:通过设置PathView的属性,如`android:pathData`、`android:duration`等,可以定制动画的样式和速度。 4. **与布局融合**:PathView可以作为XML布局的一部分,与其他UI组件结合使用,创造出更丰富...

    仿Path按钮动画效果

    8. **兼容性测试**:由于Android设备的多样性,确保动画在不同版本和设备上表现一致是很重要的。需要进行广泛的兼容性测试,以确保在低版本的Android系统上也能正常工作。 通过以上技术,我们可以创建出一款拥有仿...

    android,Path动画,多方向抽屉,旋转动画

    标题提到的“Path动画”和“多方向抽屉”是Android UI动态效果中的重要概念。Path动画允许开发者通过自定义路径来实现复杂的动画效果,而多方向抽屉则常用于实现类似侧滑菜单的功能,为用户提供导航或设置选项。 ...

    GiftCard-Android好看的卡片动画效果

    GiftCard动画很可能使用属性动画,因为它允许在对象属性之间平滑过渡,例如改变卡片的角度、大小或透明度。 4. **ObjectAnimator与ValueAnimator**: 属性动画的核心是`ObjectAnimator`和`ValueAnimator`。`...

    android仿 path 应用上左下角按钮的动画效果

    "android仿 path 应用上左下角按钮的动画效果"是一个很好的示例,它展示了如何运用多种动画技术来实现一个类似Path应用中的交互式按钮动画。这个例子不仅提供了视觉上的吸引力,而且具有实际操作性,可以直接运行在...

    Android动画效果包

    在Android开发中,动画效果是提升用户体验的关键因素之一。Android动画效果包集合了多种基本的动画效果,旨在帮助开发者轻松创建出丰富的用户交互界面。这个资源包中的动画效果经过精心设计,可以为你的应用程序增添...

    Android Path Button效果

    另外,Path Button还可以与其他动画库结合,如`ObjectAnimator`或`ValueAnimator`,实现平滑的过渡效果,增加交互性。例如,你可以为按钮添加按下的缩放效果,或者在按钮状态变化时改变SVG路径数据,实现形状变换。 ...

    Path按钮动画效果

    PathButton的动画效果主要通过自定义View或者使用动画库来实现,使得按钮在被点击或者状态改变时,能够呈现出类似Path应用中的那种平滑、流畅的视觉变化。 在Android中,实现PathButton动画效果的关键步骤包括: 1...

    android path画折线

    在Android开发中,`Path`类是用于创建和操作路径的重要工具。`Path`类提供了绘制各种形状,如直线、曲线、折线等的能力。在这个场景中,我们关注的是如何使用`Path`来画折线。下面将详细介绍`Path`类的使用方法,...

    Android浏览书籍的层叠翻页动画效果

    一种方法是利用Android的Canvas和Path类来绘制每一页,并通过Tween动画或ObjectAnimator来控制页面的动态变换。页面的翻转效果可以通过矩阵变换(Matrix)来模拟,通过改变角度和透明度,使页面呈现出从一边滑向另...

    Android仿Path界面效果

    在Android开发中,实现类似Path应用的界面效果是一项常见的需求,尤其对于那些追求用户体验和界面设计的开发者来说。Path以其独特的交互方式和美观的设计风格深受用户喜爱,其中按钮动画弹出选项的效果尤为突出。这...

    path动画效果

    Path动画效果在IT行业中主要指的是使用SVG(Scalable Vector Graphics)路径来创建动态图形的技巧。SVG是一种基于XML的矢量图像格式,它允许开发者用代码定义形状、线条、曲线等元素,并通过编程方式控制这些元素的...

    android PATH菜单实现,简洁

    总之,创建一个简洁的Android PATH菜单,尤其是旋转菜单,需要对Android的基础组件、自定义视图、动画系统有深入理解。通过合理的布局设计和动画效果,可以为用户提供直观且有趣的交互体验。在实际开发中,不断调整...

    android仿path菜单效果

    本教程将深入探讨如何实现"android仿path菜单效果",这是一个利用布局和TranslateAnimation来创建类似PATH应用的菜单动画效果。PATH,一款知名的社交网络应用,以其独特的界面设计获得了用户的喜爱,特别是其菜单...

    Android-V-VisualizerView-音频随音谱率动跳动动画效果

    本项目"Android-V-VisualizerView-音频随音谱率动跳动动画效果"聚焦于创建一个自定义的VisualizerView,该视图能够根据音频的频谱速率动态地呈现动跳动画。下面我们将深入探讨这一主题,了解其背后的技术细节。 1. ...

Global site tag (gtag.js) - Google Analytics