【第22期】观点:IT 行业加班,到底有没有价值?

Android基础-简单的动画实现 *补间动画 *透明度渐变 *旋转动画 *位移动画 *如果需要几个效果整合到一起,需要将所有效果全部放到set里

原创 2015年07月07日 08:46:35

 *补间动画 

 *透明度渐变 

 *旋转动画

  *位移动画

  *如果需要几个效果整合到一起,需要将所有效果全部放到set里


MainActivity

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView image=(ImageView)findViewById(R.id.image);
ImageView image2=(ImageView)findViewById(R.id.image2);
ImageView image3=(ImageView)findViewById(R.id.image3);
ImageView image4=(ImageView)findViewById(R.id.image4);
ImageView image5=(ImageView)findViewById(R.id.image5);
//加载动画
//透明度渐变
Animation animation=AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha);
image.startAnimation(animation);
//旋转动画
Animation animation2=AnimationUtils.loadAnimation(MainActivity.this, R.anim.rotate);
image2.startAnimation(animation2);
Animation animation3=AnimationUtils.loadAnimation(MainActivity.this, R.anim.scale);
image3.startAnimation(animation3);
Animation animation4=AnimationUtils.loadAnimation(MainActivity.this, R.anim.translate);
image4.startAnimation(animation4);
Animation animation5=AnimationUtils.loadAnimation(MainActivity.this, R.anim.set);
image5.startAnimation(animation5);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}


rotate.xml

<?xml version="1.0" encoding="utf-8"?>
<!--  动画——旋转
android:repeatCount="infinite"重复旋转
android:fromDegrees="0"开始角度
    android:toDegrees="360" 结束角度
    android:pivotX="0"
    android:pivotY="0"旋转中心
    android:repeatMode="reverse"重复模式改为相反
 -->
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:toDegrees="360" 
    android:duration="2000"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite"
    android:repeatMode="reverse"
    >
</rotate>


scale.xml

<?xml version="1.0" encoding="utf-8"?>
<!--动画——缩放 
android:fromXScale="1"
    android:fromYScale="1"开始大小
     android:toXScale="2"
    android:toYScale="2"结束大小
    android:repeatCount="infinite"重复执行
     android:pivotX="50%"
    android:pivotY="50%"缩放中心
 -->
<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="2000" 
    android:fromXScale="1"
    android:fromYScale="1"
    android:toXScale="2"
    android:toYScale="2"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite"
    android:repeatMode="reverse"
    >
</scale>



set.xml

<?xml version="1.0" encoding="utf-8"?>
<!--若要实现多个效果共同体现在同一个组件上,将各种效果文件全部写到set里 
 -->
<set>
    <rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:toDegrees="360" 
    android:duration="2000"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite"
    android:repeatMode="reverse"
    />
    <scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="2000" 
    android:fromXScale="1"
    android:fromYScale="1"
    android:toXScale="2"
    android:toYScale="2"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite"
    android:repeatMode="reverse"
    />
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="-200"
    android:fromYDelta="0" 
    android:toXDelta="200"
    android:toYDelta="0"
    android:repeatCount="infinite"
    android:repeatMode="reverse"
    android:duration="2000"
    />
    <alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="2000"
    android:fromAlpha="1"
    android:toAlpha="0" 
    android:repeatCount="infinite"
    android:repeatMode="reverse"
    />
</set>



translate.xml

<?xml version="1.0" encoding="utf-8"?>
<!--动画——位移
-->
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="-200"
    android:fromYDelta="0" 
    android:toXDelta="200"
    android:toYDelta="0"
    android:repeatCount="infinite"
    android:repeatMode="reverse"
    android:duration="2000"
    >
</translate>


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

平面上有一点(x,y),将其绕坐标原点旋转一角度α,求旋转后的点的坐标

用复数坐标(x+yi)(cosa+isina)=xcosa-ysina+(ycosa+xsina)i 即坐标为(xcosa-ysina,ycosa+xsina)(x,y)用复坐标表示为(x+yi) ...

CSS3 之2D变换(旋转,缩放,位移,矩阵函数)

CSS3 之2D变换   l transform •     rotate()  旋转函数 取值度数 –    deg  度数 –    Transform-origin旋转的基点 •     ske...

CSS3变形和动画:旋转、扭曲、缩放、位移、矩阵 、原点 transform-origin、过渡属性 transition-property、过渡所需时间 transition-duration...

旋转、扭曲、缩放、位移、矩阵 、原点 transform-origin、过渡属性 transition-property、过渡所需时间 transition-duration、过渡函数 transit...

向量绕轴旋转

欢 迎回来这里!此次我们要讨论向量的旋转问题,包括平面绕点旋转和空间绕轴旋转两部分。对于游戏程序员来说,有了向量的旋转,就代表有了操纵游戏中物体旋转 的钥匙,而不论它是一个平面精灵还是一组空间的网格体...

IOS系列——简单动画-位移和渐隐和旋转

动画其实在IOS中用的也是很多的,而且,就算是在普通的程序中,也用的很多,在这里我也是不断的学习,目前只搞会了一点点。 之前,我在做一个地产展示的小项目,有很多地方都要用到动画,于是不停地找 不停的找...

【Unet】不使用NetWorkTransform组件 进行同步位移和旋转

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Net...

图像平移缩放旋转匹配

图像平移缩放旋转匹配 图像相位匹配,或者是傅里叶梅林变换匹配吧,能解决两幅图像之间的平移,缩放,旋转的匹配问题。研究了很久,弄清楚了里头的原理,才发现这些都是别人早就做好的东西。为什么我之前怎么...

Flex 旋转非常详细的讲解

转:http://blog.csdn.net/sjz168/article/details/6597623     自转与公转 为了更好地说明问题,先引入两个概念:“自转”和“公转”。想象一下...

Android 补间动画,具体介绍了透明度、平移,旋转,缩放4种动画效果的实现,简单易懂

Android 补间动画 具体介绍了 1、透明度、 2、平移, 3、旋转, 4、缩放 4种动画效果的实现, 简单易学易懂
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)