`

v4_10 使用特效来实现组件动画

    博客分类:
  • flex
阅读更多
v4_10 Animating components with effects  使用特效来实现组件动画
 
ex4_09
动画常常被认为过度使用或者没有必要,但如果制作和好,却不仅能增强用户体验而且也能和用户维持一个有效的对话    这段话告诉我们有效但不要过度
 
这部分主要讲
如何在对用户的响应或者系统事件中使用动画组件里的Spark特效
 
在Flex开发中动画的定义
动画:某个组件的某个属性值随着时间发生的改变
flex提供两个特效包
MX特效在mx.effects包中,并且它只在UIComponent类的子类中有效
Spark特效在spark.effects包中,可以和任何对象一起使用
 
Spark特效它基于一个Animate超类,可以扩展Animate类生成自己的特效
Spark效果被分为5类
 
首先定义一个特效对象,声明id,并绑定到target="{xxx}"或targets="{[xxx,xxx]}"上
1.来个简单的特效
<fx:Declarations>
<s:Move id="share" target="{login}" xBy="20"/>
</fx:Declarations>
  
 
注意这个特效是绑定在Panel上的,所以点Panel上哪里都可以
<s:Panel id="login" 
title="Login" 
includeIn="loginState" 
x="24" y="112" 
width="250" height="168"
click="share.play()">
  
 
2.复合特效
要一次运用多种特效,就要使用复合特效
Parallel复合特效会使所有特效同时运行
Sequence复合特效会使所有特效按顺序运行
这样,特效目标可以定义在单独特效或者复合特效
<fx:Declarations>
<s:Sequence id="share" target="{login}">
<s:Move xBy="20"/>
<s:Move xBy="-20"/>
<s:Move xBy="20"/>
<s:Move xBy="-20"/>
<s:Move xBy="20"/>
<s:Move xBy="-20"/>
<s:Move xBy="20"/>
<s:Move xBy="-20"/>
</s:Sequence>
  
 
默认情况下,一个动作要1000ms来播放,而这里有8个特效,得8s
可以duration来设置特效时间
<s:Sequence id="share" target="{login}" duration="50">
<s:Move xBy="20"/>
<s:Move xBy="-20"/>
<s:Move xBy="20"/>
<s:Move xBy="-20"/>
<s:Move xBy="20"/>
<s:Move xBy="-20"/>
<s:Move xBy="20"/>
<s:Move xBy="-20"/>
</s:Sequence>
  
duration也可以加在每个move上,分别设置时间
三维的效果
<s:Sequence id="share" target="{login}" >
<s:Move3D xBy="20" yBy="20" zBy="20"/>
</s:Sequence> 
 
分享到:
评论

相关推荐

    包含多种特效的demo,实现多种动画效果,抽屉效果、多种自定义的view、还有输入法.zip

    这个压缩包文件“包含多种特效的demo,实现多种动画效果,抽屉效果、多种自定义的view、还有输入法.zip”显然是一款集成了多种Android开发技术的示例项目。让我们来详细探讨一下其中可能涉及的知识点。 首先,我们...

    基于Android的包含多种特效的demo,实现多种动画效果,抽屉效果、多种自定义的view、还有输入法.zip

    它可以通过Android的`android.support.v4.widget.DrawerLayout`组件来实现。这个组件允许你创建一个可以从屏幕边缘滑出的视图,常用于放置导航菜单或设置选项。开发者需要理解和掌握`onOptionsItemSelected()`、`...

    最新版的android-support-v4.jar

    这个库包含了大量类和方法,帮助开发者实现各种功能和界面特效,比如碎片(Fragments)、异步任务、通知、动画等,从而极大地扩展了Android API的能力。 **一、碎片(Fragments)** Fragments是Android 3.0 (API ...

    VIewPager特效综合例子

    `ViewPager`是Android开发中一个非常重要的组件,主要用于在有限的空间内展示多个页面,并且可以实现平滑的左右滑动切换效果。它广泛应用于应用的引导页、底部导航栏、轮播图等场景。在本示例中,“VIewPager特效...

    Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现

    为了实现这个功能,我们可以使用Android官方提供的`SlidingPaneLayout`组件,或者第三方库如`androidx.drawerlayout.widget.DrawerLayout`(原`android.support.v4.widget.DrawerLayout`)。在这个示例中,我们将...

    Bootstrap超酷Tabs选项卡美化特效

    在Bootstrap的选项卡美化中,可能使用了这些特性来实现动态效果,比如滑动过渡、颜色渐变、阴影效果等,让用户的交互体验更加流畅和生动。 例如,我们可以使用`:hover`伪类来改变鼠标悬停时选项卡的背景颜色或边框...

    炫酷的循环翻页

    总的来说,“炫酷的循环翻页”技术涉及了Android基础组件的使用、数据源管理、自定义适配器、动画处理、事件监听和性能优化等多个方面。通过理解和实践这些知识点,开发者可以为自己的应用增添更多吸引用户的交互...

    Gallery 3D效果实现仿苹果专辑流显示

    综上所述,实现"Gallery 3D效果实现仿苹果专辑流显示"涉及到了Android UI组件的使用、自定义适配器、动画效果的实现、图片加载优化以及性能调优等多个方面。通过这些技术的综合运用,我们可以在Android应用中创造出...

    MlSkinVCLD7.v4.3.zip

    7. **uMlEffects.dcu**:这个单元文件可能包含了特效处理的相关代码,比如动画效果或者过渡效果,使得界面更加生动。 总的来说,MlSkinVCLD7.v4.3组件通过其丰富的皮肤定制能力和强大的图形处理功能,极大地提升了...

    viewPager界面

    `ViewPager`是Android的`android.support.v4.view`包中的一个组件,它可以显示多个页面,并且用户可以通过左右滑动来切换页面。它适用于平板电脑和手机,尤其在有限的屏幕空间中展示多个页面内容时非常有用。 2. *...

    android 横向竖向的抽屉效果

    这种效果可以让用户通过从屏幕边缘滑动来显示或隐藏附加的界面元素,增强了用户体验和互动性。在本教程中,我们将探讨如何在Android中实现横向和竖向的抽屉效果。 首先,我们需要了解的是`DrawerLayout`,这是...

    android 常见Demo案例

    抽屉布局是Android设计规范中的一个常见组件,常用于实现侧滑菜单。 DrawerLayout允许在屏幕边缘滑出一个或多个“抽屉”,通常用作应用的主要导航。通过设置`android.support.v4.widget.DrawerLayout`作为根布局,...

    安卓图片轮播广告轮播自动滚屏相关-ViewPager广告轮播无限循环定时播放.rar

    这种功能通常通过ViewPager组件来实现,因为它提供了方便的页面滑动效果。`ViewPager`是Android SDK中的一个视图容器,可以容纳多个页面,并允许用户通过左右滑动来切换页面。 在“安卓图片轮播广告轮播自动滚屏...

Global site tag (gtag.js) - Google Analytics