<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:duration="2000" android:fromAlpha="1.0" android:interpolator="@android:anim/linear_interpolator" android:toAlpha="0.3"> </alpha>
<?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:interpolator/linear" android:repeatCount="infinite" android:repeatMode="reverse" android:duration="2000" android:fromDegrees="0" android:toDegrees="1080"> android:pivotX="50%" android:pivotY="50%" </rotate>
<?xml version="1.0" encoding="utf-8"?> <scale xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator" android:duration="2000" android:fillAfter="true" android:fromXScale="1.0" android:fromYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:toXScale="0.3" android:toYScale="0.3"> </scale>
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator" android:duration="2000" android:fromXDelta="10" android:fromYDelta="10" android:toXDelta="300" android:toYDelta="300"> </translate>
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator" android:duration="2000"> <alpha android:fromAlpha="0.3" android:toAlpha="1.0"/> <rotate android:fromDegrees="0" android:toDegrees="360" android:pivotX="0" android:pivotY="0" android:repeatMode="restart" android:repeatCount="infinite"/> </set>
package com.lyp.anim;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private Button btnScale;
private Button btnRotate;
private Button btnTranslate;
private Button btnAlpha;
private Button btnAll;
private ImageView mImage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
btnScale= (Button) findViewById(R.id.btn_scale);
btnRotate= (Button) findViewById(R.id.btn_rotate);
btnTranslate= (Button) findViewById(R.id.btn_translate);
btnAlpha= (Button) findViewById(R.id.btn_alpha);
btnAll= (Button) findViewById(R.id.btn_all);
mImage= (ImageView) findViewById(R.id.image);
btnScale.setOnClickListener(this);
btnRotate.setOnClickListener(this);
btnTranslate.setOnClickListener(this);
btnAlpha.setOnClickListener(this);
btnAll.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn_scale:
//加载缩放动画
Animation scale = AnimationUtils.loadAnimation(this, R.anim.scale);
scale.setFillAfter(true); //保留动画结束状态,在xml文件中设置无效!!
mImage.startAnimation(scale);
break;
case R.id.btn_rotate:
//加载旋转动画
Animation rotate = AnimationUtils.loadAnimation(this, R.anim.rotate);
mImage.startAnimation(rotate);
break;
case R.id.btn_translate:
//加载位移动画
Animation translate = AnimationUtils.loadAnimation(this, R.anim.translate);
mImage.startAnimation(translate);
break;
case R.id.btn_alpha:
//加载透明度渐变动画
Animation alpha = AnimationUtils.loadAnimation(this, R.anim.alpha);
mImage.startAnimation(alpha);
break;
case R.id.btn_all:
//加载组合动画
Animation all = AnimationUtils.loadAnimation(this, R.anim.all);
mImage.startAnimation(all);
break;
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有