在Android 中, 制作移动动画,
可以利用 Animation 与 TranslateAnimation 两个物件来达成.
范例程式, 如下 :
Java 程式范例
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 要使用findViewById, 一定要使用layout / *.xml 做为使用者介面
setContentView( R.layout.main );
// 取得UI 介面中的View 物件
// 取得View 物件后,再透过转换成实际的物件
ImageView iv = (ImageView)this.findViewById(R.id.widget28);
// 设定ImageView 的图片来源
iv.setImageResource( R.drawable.icon );
// 动画设定(指定移动动画) (x1, x2, y1, y2)
Animation am = new TranslateAnimation ( 10, 230, 10, 400 );
// 动画开始到结束的执行时间(1000 = 1 秒)
am. setDuration ( 2000 );
// 动画重复次数(-1 表示一直重复)
am. setRepeatCount ( -1 );
// 图片配置动画
iv. setAnimation (am);
// 动画开始
am. startNow ();
}
分享到:
相关推荐
要为ImageView添加旋转动画,可以创建一个`RotateAnimation`实例,设置旋转的初始角度、结束角度、持续时间和重复模式。 ```java RotateAnimation rotateAnim = new RotateAnimation( fromDegrees, toDegrees, // ...
3. **定义动画**:创建一个TranslateAnimation实例,设置动画的开始和结束位置。例如,如果菜单是从屏幕底部向上滑出,fromYDelta可以设置为100%(表示屏幕底部),toYDelta可以设置为0(表示屏幕顶部)。 4. **...
2. **创建TranslateAnimation**:在代码中,定义一个TranslateAnimation实例,设置动画的持续时间、开始和结束位置。例如,你可以让菜单项从屏幕边缘滑出,或者向内收缩。然后,为菜单项设置这个动画,当触发某个...
2. 使用属性动画实现更复杂的过渡效果:例如,平滑地改变ImageView的图片,或者让TextView的文字逐渐显示。 3. AnimatorSet的运用:将多个动画组合在一起,形成连续的播放效果。 4. 自定义动画:可能包含了开发者...
1. 创建一个TranslateAnimation实例,传入四个参数:初始X偏移量、最终X偏移量、初始Y偏移量、最终Y偏移量。例如,如果菜单从左侧滑出,可以设置初始X偏移量为屏幕宽度,最终X偏移量为0。 2. 设置动画的持续时间和...
在实现PATH菜单效果时,我们为每个子菜单项分别创建一个TranslateAnimation实例,设置动画的起始位置和结束位置,这两个位置决定了菜单项沿路径移动的方向和距离。 例如,我们可以这样创建一个TranslateAnimation:...
要实现PATH菜单效果,开发者会创建一个TranslateAnimation实例,指定起始和结束坐标,以及动画的持续时间和缓动函数。通过将动画应用到菜单项,可以在用户交互时让它们沿着预设路径移动。 具体步骤如下: 1. **...
为了实现PATH菜单的展开和收缩效果,开发者可能创建了一个`TranslateAnimation`实例,指定初始和结束的位置,以及动画的持续时间和重复模式。例如,菜单项在展开时可能从屏幕边缘向中心平移,而在收起时则反向移动。...
3. **设置动画**:创建TranslateAnimation实例,指定动画的开始和结束坐标。例如,一个菜单项从底部向上滑动,动画的起点就是其初始隐藏位置,终点是其在屏幕上的显示位置。同时,可以设置动画的持续时间、重复模式...
在PATH菜单中,当用户触发菜单时,各个菜单项可能会从某个方向滑入屏幕,这就是TranslateAnimation的作用。通过设置动画的开始位置、结束位置、持续时间和重复模式,我们可以精确控制菜单项的动态行为。 实现这个...
- 菜单项可以是ImageView或TextView,每个菜单项都有一个与之关联的布局,如ImageView和TextView的组合,用于显示图标和文字。 - 当菜单未展开时,这些菜单项可能被设置为不可见或者高度为0,以便在动画执行前隐藏...
本文将深入探讨Android中的帧动画、补间动画以及属性动画这三种主要的动画类型,并通过具体实例进行详细解析。 一、帧动画(Frame Animation) 帧动画是通过显示一系列连续的静态图像来创建动态效果的方法,类似于...
在这个小实例中,ImageView会先向右平移100%,然后逐渐变为透明,整个过程持续2秒。这只是一个简单的示例,实际上你可以组合各种动画效果,调整属性,甚至创建复杂的动画序列,以实现更丰富的视觉体验。 总结一下,...
我们需要创建一个自定义的Adapter,里面包含图片数据集合,重写`getView()`方法,返回每个ImageView实例。 3. **Animation**:Android提供了多种动画类型,如属性动画(Property Animation)、帧动画(Frame ...
首先获取ImageView的TranslationY属性,然后创建一个ObjectAnimator实例,设置动画的起始值(屏幕底部的位置)和结束值(布局内的目标位置),并设置动画的持续时间。例如: ```java ObjectAnimator animator = ...
此外,为了让标题栏中的滑块在页面切换时能够平滑地滑动,可以给这个滑块的ImageView指定一个TranslateAnimation动画。通过设置动画的起始位置和终止位置,能够使得滑块的动画与ViewPager的滑动同步。这会使得整体的...
2. **初始化动画**:在Activity的`onCreate()`方法中,实例化`TranslateAnimation`对象,指定动画的起始和结束位置,以及持续时间和重复模式。例如,我们可以让图片从屏幕外向内滑动: ```java TranslateAnimation ...
在实际开发中,为了使引导页内容更加丰富,通常会结合`ImageView`显示图片,`TextView`展示文字介绍,甚至可以加入按钮以引导用户进行某些操作。此外,还需要考虑是否保存用户已经查看过引导页的状态,避免重复显示...
// 创建一个TranslateAnimation实例 TranslateAnimation translateAnim = new TranslateAnimation( Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 1, Animation.RELATIVE_TO_SELF, 0, Animation....
要使用补间动画,首先需要创建相应的动画实例,然后设置动画的属性,如持续时间、重复次数等。最后,调用视图的`startAnimation()`方法启动动画。 ```java TranslateAnimation translateAnim = new ...