码迷,mamicode.com
首页 > 其他好文 > 详细

2D反转

时间:2015-10-08 13:02:49      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

使用ScaleAnimation完成动画的创建,并且添加点击事件完成图片的缩放。

 

1)布局设置。

    activity_main.xml中设置 FrameLayout .添加 android:id="@+id/root"

      添加<ImageView android:id="@+id/iv1"  android:src="@drawable/desert">来从res/drawable中添加图片

      添加iv2。

2)MainActivity中创建动画方法

  

private ScaleAnimation sato0 = new ScaleAnimation(1,0,1,1,
            Animation.RELATIVE_TO_PARENT,0.5f,Animation.RELATIVE_TO_PARENT,0.5f);
private ScaleAnimation sato1 = new ScaleAnimation(0,1,1,1,
            Animation.RELATIVE_TO_PARENT,0.5f,Animation.RELATIVE_TO_PARENT,0.5f);

 

3)onCreate中设置动画时间。

  3-1实现动作sato0完成后执行动作sato1的逻辑

  

sato0.setDuration(1000);
sato1.setDuration(1000);

sato0.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {

            }

            @Override
            public void onAnimationEnd(Animation animation) {
                if(ivA.getVisibility() == View.VISIBLE){
                    ivA.setAnimation(null);
                    showB();
                    ivB.startAnimation(sato1);
                }else{
                    ivB.setAnimation(null);
                    showA();
                    ivA.startAnimation(sato1);
                }

 

  3-2点击事件的判断

  

root = (FrameLayout) findViewById(R.id.root);
root.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                   if(ivA.getVisibility()==View.VISIBLE){
                       ivA.startAnimation(sato0);
                   }else{
                       ivB.startAnimation(sato0);
                   }

            }
        });

 

2D反转

标签:

原文地址:http://www.cnblogs.com/supertiny/p/4860586.html

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