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

Animations的使用(六)

阅读更多
LayoutAnimationController的使用方法(与ListView结合使用为例)

什么是LayoutAnimationController

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

2 每一个控件都有相同的动画效果

3 这些控件的动画效果在不同的时间显示出来

4 LayoutAnimationController可以在xml文件中设置,也可以在代码中设置



在XML中使用LayoutAnimaionController

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" />


注意到list_anim这个xml文件,其中配置了动画效果,也就是一个动画配置文件(见5中)

<set>

<alpha...>

</set>

2 在布局文件中为ListView添加如下配置(就是在<listview>标签中添加一个属性)

android:layoutAnimation="@anim/list_anim_layout"



在代码中使用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);

AnimationListener的使用方法

什么是AnimationListener

1 AnimationListener是一个监听器

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

3 主要包含下面的三个方法

onAnimationEnd(Animation animation)

onAnimationRepeat(Animation animation)

onAnimationStart(Animation animation)



使用方法:

animation.setAnimationListener(new XxxAnimationListener);

其中XxxAnimationListener继承AnimationListene

在其中实现三个onXXX方法

分享到:
评论

相关推荐

    iOS_Animations_by_Tutorials_v4.0

    六、实战案例 每个知识点都配以实际项目中的例子,让读者能够边学边练,将理论知识转化为实际操作。这些例子包括但不限于按钮点击动画、页面滑动效果、通知提示动画等,旨在帮助开发者提升iOS应用的视觉吸引力和用户...

    iOS-Animations-by-Tutorials-v4-code.zip

    在`CoreAnimationExamples`目录下,你会发现多个示例,如层(Layer)的平移、旋转、缩放动画,关键帧动画(Keyframe Animations),以及使用CAAnimationGroup进行复合动画的实现。 三、CAPropertyAnimation ...

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

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

    Android 3.0 Animations Beginner’s Guide

    #### 六、进阶技巧 对于希望进一步提高动画技能的开发者来说,可以探索以下几个方面: - **性能优化**:了解如何优化动画以减少CPU和GPU负载,提高应用的响应速度。 - **自定义动画**:学习如何创建自定义动画类来...

    Learning AngularJS Animations

    #### 六、总结 AngularJS动画为Web开发人员提供了一种简单而强大的方法来增强用户界面的互动性和吸引力。无论是使用CSS还是JavaScript,开发者都可以根据实际需求选择最适合的技术来实现动画效果。通过本篇内容的...

    Creating.HTML5.Animations.with.Flash.and.Wallaby(2011.9)[HTML5系列]

    #### 六、HTML5动画的未来发展趋势 随着HTML5技术的不断成熟和完善,未来HTML5动画的应用将更加广泛。它不仅将继续用于创建网页上的动态效果,还将更多地应用于移动应用、游戏开发等领域。此外,随着WebGL等技术的...

    英语六级口语考试自我介绍精选.doc

    英语六级口语考试的自我介绍需要考生使用流利的英语,表达清晰、自然和流畅。考生需要使用正确的语法、词汇和发音,展示自己的英语能力。 四、自我介绍的内容要点 自我介绍的内容需要涵盖以下几个方面: * 个人...

    react-native-animations:动画展示

    React Native中的动画分为两大类:布局动画(Layout Animations)和自定义动画(Custom Animations)。布局动画是由React Native自动处理的,如组件大小和位置的变化;而自定义动画则允许开发者通过控制属性来实现更...

    京东页面移动开发(六)

    CSS3则用于样式设计和动画效果,如过渡(Transitions)和动画(Animations),以及新的选择器和布局模型。 3. **JavaScript与jQuery**:JavaScript是实现网页动态功能的核心语言,而jQuery是一个流行的JavaScript库...

    HTML+CSS3自制模仿《彩虹六号:异种》游戏网站练习小项目

    在这个名为“HTML+CSS3自制模仿《彩虹六号:异种》游戏网站练习小项目”的实践中,开发者使用了基础的HTML5和CSS3技术来构建一个类似《彩虹六号:异种》游戏的网站。虽然项目并未全部完成,但已实现了大部分功能,...

    ios-animations:从此存储库中提取代码时,会受到IBM Design Language动画准则的启发。 切记:精心应用的动画应该简单明了,仅限于屏幕上最重要的交互,并在交互时以令人愉悦的方式帮助用户

    — 对于希望使用IBM Design Language中的机器运动样式,对其进行原型设计或从中获得启发的开发人员,此存储库充当代码库。 它包含六个独特的示例,每个示例都说明单个组件的运动。 提供了每个组件的源代码和完整的...

    iOS UISwitch 详细使用说明文档

    UIView.animate(withDuration: 0.5, animations: { switchControl.isOn = !switchControl.isOn // 切换状态 }) ``` ### 六、适配不同屏幕尺寸 为了确保UISwitch在各种设备上的显示效果一致,应考虑使用Auto ...

    css样式表使用参考手册

    CSS3不仅扩展了选择器的范围,还引入了许多新特性,如渐变(gradients)、阴影(shadows)、动画(animations)、转换(transitions)、多列布局(multi-column layout)等,大大增强了网页的视觉效果和交互性。...

    ios汤姆猫动画实现

    例如,可以使用UIView的animateWithDuration:animations:方法,改变汤姆猫的位置。 ```swift UIView.animate(withDuration: 1.0) { tomCatImageView.center = CGPoint(x: new_x, y: new_y) } ``` 2. 缩放动画:...

    animation动画效果

    六、性能优化 1. 避免在动画中频繁修改非动画属性,这可能导致不必要的视图更新和性能下降。 2. 使用`CADisplayLink`创建更精确的时间控制,避免`NSTimer`可能的延迟问题。 七、高级动画技巧 1. 层级动画:利用...

    CSS使用通用速成手册

    2. **动画(Animations)**:通过关键帧(@keyframes)定义元素从一种状态到另一种状态的变化过程。 **七、CSS预处理器** 如Sass(SCSS)、Less和Stylus,它们扩展了CSS语法,引入变量、嵌套规则、混合(mixins)、...

    ios-btn按钮动画的处理.zip

    1. 图片缩放:使用`UIView.animate(withDuration:animations:)`方法,改变图片视图的`bounds.size`,可实现图片的放大或缩小效果。 2. 图片滑动:通过调整按钮的`center`或`frame`,可以实现图片在按钮上的滑动动画...

    Javascript制作动画

    综上所述,JavaScript制作动画涉及到很多技术和策略,包括基本的JavaScript动画原理、使用框架简化动画制作、结合CSS3提升效果、利用Web Animations API提高性能以及优化技巧。理解并掌握这些知识点,可以帮助开发者...

    纯CSS导航菜单,不使用JS,很值得学习下

    为了提升用户体验,还可以使用CSS过渡(Transitions)或动画(Animations)添加动态效果,如平滑展开和收起菜单。 总结来说,纯CSS导航菜单提供了一种高效、易维护的实现方式,虽然没有JavaScript的交互性,但足以...

Global site tag (gtag.js) - Google Analytics