安卓动画(Animation使用)

安卓的Animation视图动画的使用非常简单,并且对象适用于一般控件。

具体使用步骤如下。

    

 Button/TextView/EditText/ImageView/Bitmap .....   object;  //实例化一个控件对象


AlphaAnimation alphaAnimation = new AlphaAnimation(0,1);       //透明度动画函数,表示由零到一,0为透明,1为不透明。
alphaAnimation.setDuration(3000);                //设置动画持续三秒钟

RotateAnimation rotateAnimation = new RotateAnimation(0,360,Animation.RELATIVE_TO_SELF,0); //旋转动画函数,0,360共同决定了旋转的角度,第三个参数
rotateAnimation.setDuration(3000);

表示相对于哪个参考系旋转。

TranslateAnimation translateAnimation = new TranslateAnimation(0,100,0,10);    //平移动画的使用,第一个参数和第二个参数表示的是平移前后的x
坐标的值,第三个和第四个参数表示平移前后y坐标的值。

translateAnimation.setDuration(3000);

然后就可以给控件的对象使用这些动画了,具体使用方法如下。

object.startAnimation(translateAnimation/alphaAnimation/rotateAnimation);

这样就可以是部件具有动画效果了,如果想持续动画效果,需要加入多线程。这里就不讲了。


有的学者还想使部件具有不止一个动画效果,这个也简单,具体实现步骤如下:


AnimationSet animationSet = new AnimationSet(true);//共用动画补间
animationSet.setDuration(3000);

AlphaAnimation alphaAnimation = new AlphaAnimation(0,1);
TranslateAnimation translateAnimation = new TranslateAnimation(0,100,0,10);

animationSet.addAnimation(alphaAnimation);
animationSet.addAnimation(translateAnimation);

object.startAnimation(animationSet);

 这样就使部件具有多个动画效果了。


posted @   IT蓝月  阅读(209)  评论(0编辑  收藏  举报
编辑推荐:
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· 程序员常用高效实用工具推荐,办公效率提升利器!
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
Live2D
欢迎阅读『安卓动画(Animation使用)』

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示