Android Animation

来源:互联网 发布:电气原理图绘图软件 编辑:程序博客网 时间:2024/05/16 10:43

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

在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 {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@Overridepublic 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
原创粉丝点击