`
chengfengyang
  • 浏览: 22167 次
社区版块
存档分类
最新评论

android中的animations的用法(三)

阅读更多
一 LayoutAnimationController  的使用方法

二 ListView 与Animations 结合使用

三  AnimationListener 的使用方法



介绍LayoutAnimationController  ,这个类相当重要,它可以增强用户体验.

LayoutAnimationController  用于为一个layout 里面的控件,或者是一个ViewGroup里面的控件设置动画效果

可以在xml文件中设置,也可以在java类中设置

第一种方法: 在xml文件设置

1. 在res/anim 文件夹中他建一个新文件,名为list_anim_layout.xml文件:

<layoutAnimation xmlns:android=http://schemas.android.com/apk/res/android"

         android:delay="0.5" android:animationOrder="random"  android:animation="@anim/list_anim" />

在0.5表示0.5秒,不再是0.5毫秒

2.在布局文件中为ListView添加如下配置 android:layoutAnimation="@anim/list_anim_layout"











第二种方法:  在java类中使用 LayoutAnimationController

1.   创建一个Animation对象: 可以通过装载xml文件,或者直接使用Animation 的构造函数创建Animation对象;

2.   使用如下代码创建LayoutAnimationController 对象:  LayoutAnimationController  lac = new LayoutAnimationController(animation);



3.   设置控件显示的顺序: lac.setOrder(LayoutAnimationController.ORDER_NORMAL);

4.   为ListView 设置LayoutAnimationController 属性: listView.setLayoutAnimation(lac);



具体代码请参考:layoutAnimationsTest 工程

---------------------------

关于AnimationListener

AnimationListener 是一个监听器,该监听器在动画执行的各个阶段会得到通知,从而调用相应的方法

主要包括以下三个方法

onAnimationEnd(Animation animation)

onAnimationRepeat(Animation animation)

onAnimationStart(Animation animation)



具体代码请参考: animationListenerTest 工程





分享到:
评论

相关推荐

    Android-animations

    2. **示例项目**:可能包含了一些演示如何使用"nineoldandroids"的示例应用程序,这些示例可以帮助开发者快速掌握库的使用方法。 3. **文档**:可能有库的使用指南或者API文档,方便开发者查阅和参考。 4. **测试...

    Android 3.0 Animations Beginner’s Guide

    - **动画调试**:掌握使用Android Studio等工具来调试动画的方法。 #### 七、结语 通过本书的学习,读者不仅可以掌握Android 3.0中的动画基础知识,还能深入了解各种高级技巧。无论是想要提升现有应用的用户体验,...

    Android开发之Animations动画用法实例详解

    本文实例讲述了Android开发之Animations动画用法。分享给大家供大家参考,具体如下: 一、动画类型 Android的animation由四种类型组成:alpha、scale、translate、rotate XML配置文件中 alpha 渐变透明度...

    [android.开发书籍].Android.3.0.Animations

    - 掌握Android 3.0中各种动画框架的使用方法。 - 学会如何设计和实现复杂的动画效果。 - 了解如何优化动画性能,避免影响用户体验。 - 能够独立完成包含高级动画效果的应用开发项目。 #### 六、结语 《Android 3.0...

    十大热门Android开源项目之 Material-Animations

    Material-Animations是专门为Android平台设计的一款开源项目,它致力于实现Material Design规范中的各种动画效果,使得开发者可以轻松地在自己的应用中添加生动、流畅的过渡动画。 项目的核心目标是提供Activity...

    Packt.Android.3.0.Animations.Beginner's.Guide

    在《Android 3.0 Animations Beginner's Guide》一书中,作者Alex Shaw深入探讨了如何利用Android 3.0提供的强大功能来实现各种动画效果。 #### Android 3.0的新特性及其对动画的支持 Android 3.0(代号Honeycomb...

    动画animations

    本文将深入探讨标题为“动画animations”的Demo,它展示了如何使用XML和Java代码实现Android中的四种基本动画类型。这四种动画包括了平移动画(Translate Animation)、旋转动画(Rotate Animation)、缩放动画...

    常用动画效果 Animations

    在Android中,我们可以使用`ObjectAnimator`或者`ValueAnimator`来实现类似的效果: ```java ObjectAnimator animation = ObjectAnimator.ofFloat(yourView, "translationX", newX); animation.setDuration(1000); ...

    android_animations:Android动画-准备使用XML文件

    本教程将聚焦于“android_animations”项目,这个项目主要关注如何使用XML文件来创建和管理Android应用程序中的动画。 首先,让我们理解XML在Android动画中的作用。XML(eXtensible Markup Language)是一种用于...

    android-view-animations-java,Awesome Library可使用视图动画系统执行倾斜动画,如关注、反弹、淡入、翻转、旋转、滑动和缩放视图。.zip

    这个开源项目"android-view-animations-java"将这些动画效果封装成易于使用的库,开发者可以快速集成到自己的项目中,无需从零开始编写复杂的动画代码。通过阅读源代码,开发者可以学习到如何利用Android的视图动画...

    android-animations-examples:一个带有动画的Android项目

    在"android-animations-examples-master"这个项目中,你可能会找到如下的示例: - 各种Object Animator的用法,包括颜色渐变、大小变换等。 - View Animation的组合使用,实现复杂的视图运动路径。 - 帧动画的实现...

    android-animations:演示在Android上创建动画的各种方法的示例

    使用变形动画转换为圆形进度条的Android按钮。 使您的应用程序更具响应性的简单方法。 您可以找到库存储库。 的用法示例。 2. TransformationLayout 使用变形动画将视图转换为另一个视图。 您还可以在两个活动或...

    android-support-v4.jar.zip

    在Android应用开发中,Android Support Library v4是一个至关重要的组件,它提供了对Android API Level 4及更高版本的向下兼容性,使得开发者可以使用最新的API特性,同时确保应用能在广泛的设备上运行。本文将深入...

    android动画demo

    在"android animations demo"中,你可能发现使用了ValueAnimator、ObjectAnimator和AnimatorSet等类来创建复杂的动画效果。例如,ObjectAnimator可以轻松地改变一个View的X坐标,实现滑动效果;而AnimatorSet则可以...

    Android2.2 ApiDemos

    5. Notifications(通知):展示了不同类型的系统通知以及通知的使用方法。 6. Intents(意图):涵盖了启动活动、服务、广播接收者等不同意图的用法。 7. Services(服务):展示后台服务的创建和使用,包括绑定...

    android代码示例常见

    12. **第三方库集成**:Android生态中有许多优秀的第三方库,如Glide用于图片加载,RxJava进行响应式编程,Butter Knife进行视图绑定等。了解如何集成和使用这些库,可以极大地提高开发效率。 通过研究这个压缩包中...

    Android 开发入门与实践 配套源码

    源码中可能包含了这些库的使用方法。 14. **测试与调试**:源码中可能包含单元测试、集成测试的代码,以及使用Logcat、Android Profiler等工具进行性能优化的实践。 15. **Gradle构建系统**:源码将展示如何配置...

    android_additive_animations:Android的加性动画!

    在此处获得此库的良好概述: : 一体化要在您的项目中使用AdditiveAnimator ,请在build.gradle添加以下几行: dependencies { compile 'at.wirecube:additive_animations:1.9.0'}...repositories { jcenter()}快速...

Global site tag (gtag.js) - Google Analytics