玩过 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
分享到:
相关推荐
为了实现Path动画,我们需要以下步骤: 1. 创建Path对象并定义轨迹。 2. 使用`ValueAnimator`创建一个动画,设置动画的时长、重复模式等参数。 3. 创建一个`ValueAnimator.AnimatorUpdateListener`,在每次动画更新...
在Android开发中,动画效果是提升用户体验的关键因素之一。渐变动画是Android动画体系中的一种基本类型,它可以为用户界面带来生动和动态的感觉。本文将深入探讨四种主要的渐变动画:Alpha(透明度)、Scale(缩放)...
综上所述,"Android Path 菜单效果 Satellite Menu"项目结合了Android的图形绘制、动画处理和用户交互等多个方面的技术,对于提升Android应用的交互体验具有很高的实践价值。通过学习和理解这些技术,开发者可以创造...
"ANDROID 仿path按钮效果(无旋转)"是一个尝试模拟iOS中的Path应用风格的按钮设计,它着重于提供一个美观而简洁的交互元素,而不涉及复杂的旋转动画。在这个项目中,我们将深入探讨如何在Android中实现这样的按钮...
3. **动画配置**:通过设置PathView的属性,如`android:pathData`、`android:duration`等,可以定制动画的样式和速度。 4. **与布局融合**:PathView可以作为XML布局的一部分,与其他UI组件结合使用,创造出更丰富...
8. **兼容性测试**:由于Android设备的多样性,确保动画在不同版本和设备上表现一致是很重要的。需要进行广泛的兼容性测试,以确保在低版本的Android系统上也能正常工作。 通过以上技术,我们可以创建出一款拥有仿...
标题提到的“Path动画”和“多方向抽屉”是Android UI动态效果中的重要概念。Path动画允许开发者通过自定义路径来实现复杂的动画效果,而多方向抽屉则常用于实现类似侧滑菜单的功能,为用户提供导航或设置选项。 ...
GiftCard动画很可能使用属性动画,因为它允许在对象属性之间平滑过渡,例如改变卡片的角度、大小或透明度。 4. **ObjectAnimator与ValueAnimator**: 属性动画的核心是`ObjectAnimator`和`ValueAnimator`。`...
"android仿 path 应用上左下角按钮的动画效果"是一个很好的示例,它展示了如何运用多种动画技术来实现一个类似Path应用中的交互式按钮动画。这个例子不仅提供了视觉上的吸引力,而且具有实际操作性,可以直接运行在...
在Android开发中,动画效果是提升用户体验的关键因素之一。Android动画效果包集合了多种基本的动画效果,旨在帮助开发者轻松创建出丰富的用户交互界面。这个资源包中的动画效果经过精心设计,可以为你的应用程序增添...
另外,Path Button还可以与其他动画库结合,如`ObjectAnimator`或`ValueAnimator`,实现平滑的过渡效果,增加交互性。例如,你可以为按钮添加按下的缩放效果,或者在按钮状态变化时改变SVG路径数据,实现形状变换。 ...
PathButton的动画效果主要通过自定义View或者使用动画库来实现,使得按钮在被点击或者状态改变时,能够呈现出类似Path应用中的那种平滑、流畅的视觉变化。 在Android中,实现PathButton动画效果的关键步骤包括: 1...
在Android开发中,`Path`类是用于创建和操作路径的重要工具。`Path`类提供了绘制各种形状,如直线、曲线、折线等的能力。在这个场景中,我们关注的是如何使用`Path`来画折线。下面将详细介绍`Path`类的使用方法,...
一种方法是利用Android的Canvas和Path类来绘制每一页,并通过Tween动画或ObjectAnimator来控制页面的动态变换。页面的翻转效果可以通过矩阵变换(Matrix)来模拟,通过改变角度和透明度,使页面呈现出从一边滑向另...
在Android开发中,实现类似Path应用的界面效果是一项常见的需求,尤其对于那些追求用户体验和界面设计的开发者来说。Path以其独特的交互方式和美观的设计风格深受用户喜爱,其中按钮动画弹出选项的效果尤为突出。这...
Path动画效果在IT行业中主要指的是使用SVG(Scalable Vector Graphics)路径来创建动态图形的技巧。SVG是一种基于XML的矢量图像格式,它允许开发者用代码定义形状、线条、曲线等元素,并通过编程方式控制这些元素的...
总之,创建一个简洁的Android PATH菜单,尤其是旋转菜单,需要对Android的基础组件、自定义视图、动画系统有深入理解。通过合理的布局设计和动画效果,可以为用户提供直观且有趣的交互体验。在实际开发中,不断调整...
本教程将深入探讨如何实现"android仿path菜单效果",这是一个利用布局和TranslateAnimation来创建类似PATH应用的菜单动画效果。PATH,一款知名的社交网络应用,以其独特的界面设计获得了用户的喜爱,特别是其菜单...
本项目"Android-V-VisualizerView-音频随音谱率动跳动动画效果"聚焦于创建一个自定义的VisualizerView,该视图能够根据音频的频谱速率动态地呈现动跳动画。下面我们将深入探讨这一主题,了解其背后的技术细节。 1. ...