Android(安卓)动画效果(一): 四种动画基础(Alpha、Translate、Rotate、Scale)
16lz
2021-01-25
今天自学了一点点的Android的动画拿出来分享一下。刚开始学习,先展示一点简单的基础动画效果,看了现在的简单的动画才会对其他动画有所比较啊!
学习要点:四中动画的属性
使用步骤:
1、在res目录下创建anim文件,编写xml文件的动画效果
Alpha:
fromAlpha(开始的透明度)
toAlpha(结束时的透明度)
repeatCount(重复次数)
duration(使用时长,毫秒为单位)
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0.2" android:toAlpha="1.0" android:duration="1000" android:repeatCount="1" />set>
Translate
fromXDelta(开始平移的x坐标)
fillAfter(是否记录终止位置,如果为true则会停止在最终位置)
toXDelta(停止平移的X坐标位置)
interpolator(设置加速过程,加速的形式很多,比如先加后减、自由落体的效果等)
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="1000" android:fillAfter="false" android:fromXDelta="0" android:fromYDelta="0" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:toXDelta="200" android:toYDelta="200" />set>
Rotate:
fromDegrees(开始旋转的角度)
toDegrees(停止旋转的角度)
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:fromDegrees="0" android:toDegrees="360" android:duration="1000" />set>
Scale
pivotX/pivotY:以哪个点进行放缩
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:fromXScale="0" android:toXScale="1" android:fromYScale="0" android:toYScale="1" android:duration="2000" android:pivotX="100" android:pivotY="100" />set>
2、MainActivity中的调用
case R.id.scale: loadanimation = AnimationUtils.loadAnimation( getApplicationContext(), R.anim.scales); mimageView.startAnimation(loadanimation); break;
是不是感觉很简单呢?但是有没有感觉动画效果并不是很好呢?让我们一起努力,学习更多的动画效果,更多的Android知识吧!
更多相关文章
- Android(安卓)画廊效果之ViewPager显示多个图片
- android 自定义View从基础到移动
- Android(安卓)UI控件之Gallery(拖动效果) --拖动式图片浏览
- android 仿淘宝实现标题栏滑动渐变效果,gif有点丑,凑合看吧!
- Android实现通用的ActivityGroup(效果类似Android微博客户端主界
- [置顶] (android高仿系列)今日头条 --新闻阅读器 (二)
- android 控制POS机图文打印(一)
- Android启动页面定时跳转的三种方法
- Android(安卓)实现书籍翻页效果----升级篇