您的位置:首页 > 其它

安卓学习记录一

2015-12-21 17:51 197 查看
今天学习了极客学院的安卓教程之2D反转感觉不错分享给大家。

package com.jikexueyuan.card2d;

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.animation.Animation;

import android.view.animation.Animation.AnimationListener;

import android.view.animation.ScaleAnimation;

import android.widget.ImageView;

public class MainActivity extends Activity {

private ImageView imageA;

private ImageView imageB;

//定义动画效果

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);

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initView();

findViewById(R.id.root).setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

//动画切换

if (imageA.getVisibility() == View.VISIBLE) {

imageA.startAnimation(sato0);

}else{

imageB.startAnimation(sato0);

}

}

});

}

//图片一的展示,图片二隐藏

private void shwoImageA(){

imageA.setVisibility(View.VISIBLE);

imageB.setVisibility(View.INVISIBLE);

}

//图片二的展示,图片一隐藏

private void showImageB(){

imageA.setVisibility(View.INVISIBLE);

imageB.setVisibility(View.VISIBLE);

}

//页面初始化加载

private void initView(){

imageA = (ImageView) findViewById(R.id.ivA);

imageB = (ImageView) findViewById(R.id.ivB);

shwoImageA();

//动画执行时间

sato0.setDuration(500);

sato1.setDuration(500);

//动画执行监听事件

sato0.setAnimationListener(new AnimationListener() {

//动画执行开始

@Override

public void onAnimationStart(Animation animation) {

// TODO Auto-generated method stub

}

//执行中

@Override

public void onAnimationRepeat(Animation animation) {

// TODO Auto-generated method stub

}

//结束

@Override

public void onAnimationEnd(Animation animation) {

if (imageA.getVisibility() == View.VISIBLE) {

//清空动画

imageA.setAnimation(null);

showImageB();

imageB.startAnimation(sato1);

}else{

imageB.setAnimation(null);

shwoImageA();

imageA.startAnimation(sato1);

}

}

});

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: