Android Animation

实现放大缩小,旋转,褪色

在res中建立anim文件夹植入三个文件clockwise中是:

<?xml version="1.0" encoding="utf-8"?>
<set>
    <rotate xmlns:android="http://schemas.android.com/apk/res/android"
      android:fromDegrees="0"
      android:toDegrees="360"
      android:pivotX="50%"
      android:pivotY="50%"
      android:duration="5000" >

   </rotate>

   <rotate xmlns:android="http://schemas.android.com/apk/res/android"
      android:startOffset="5000"
      android:fromDegrees="360"
      android:toDegrees="0"
      android:pivotX="50%"
      android:pivotY="50%"
      android:duration="5000" >

   </rotate>

</set>

fade中

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
   android:interpolator="@android:anim/accelerate_interpolator">
    <alpha
      android:fromAlpha="0"
      android:toAlpha="1"
      android:duration="2000" >

   </alpha>


   <alpha
      android:startOffset="2000"
      android:fromAlpha="1"
      android:toAlpha="0"
      android:duration="2000" >

   </alpha>

</set>

代码为

package com.example.animation;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	@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;
	}

	public boolean onOptionsItemSelected(MenuItem item) {
		super.onOptionsItemSelected(item);
		switch (item.getItemId()) {
		case R.id.zoomInOut:
			ImageView img = (ImageView) findViewById(R.id.imageView1);
			Animation animation = AnimationUtils.loadAnimation(
					getApplicationContext(), R.anim.myanimation);
			img.startAnimation(animation);
			return true;
		case R.id.rotate360:
			ImageView img2 = (ImageView) findViewById(R.id.imageView1);
			Animation animation2 = AnimationUtils.loadAnimation(
					getApplicationContext(), R.anim.clockwise);
			img2.startAnimation(animation2);
			return true;
		case R.id.fadeInOut:
			ImageView img3 = (ImageView) findViewById(R.id.imageView1);
			Animation animation3 = AnimationUtils.loadAnimation(
					getApplicationContext(), R.anim.fade);
			img3.startAnimation(animation3);
			return true;
		}
		return false;
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值