码迷,mamicode.com
首页 > 移动开发 > 详细

android 动画(4)自定义动画

时间:2016-06-30 08:40:33      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

动画(4)自定义动画

使用监听事件对animation 进行状态的变化

large.xml

技术分享
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromXScale="0.2"
    android:fromYScale="0.2"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="1.0"
    android:toYScale="1.0" >

</scale>
View Code

small.xml

技术分享
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromXScale="1.0"
    android:fromYScale="1.0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="0.2"
    android:toYScale="0.2" >

</scale>
View Code
public class MainActivity extends Activity implements AnimationListener{
    Animation big;
    Animation small;
    ImageView iv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        iv = (ImageView)findViewById(R.id.imageView1);
        big = AnimationUtils.loadAnimation(this, R.anim.large);
        small = AnimationUtils.loadAnimation(this, R.anim.small);
    //动画的事件监听 big.setAnimationListener(
this); small.setAnimationListener(this); } public void click(View v){ switch (v.getId()) { case R.id.button1: iv.startAnimation(small); break; } }

  //三种状态,开始,,结束,, 重复
//一般在结束事件后,进行另一事件的开始
public void onAnimationStart(Animation animation) { } public void onAnimationEnd(Animation animation) { if(animation.hashCode() ==big.hashCode()){ iv.startAnimation(small); }else if(animation.hashCode() == small.hashCode()){ iv.startAnimation(big); } } public void onAnimationRepeat(Animation animation) { } }

 

动画(4)自定义动画

android 动画(4)自定义动画

标签:

原文地址:http://www.cnblogs.com/chengbao/p/5628781.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!