安卓学习记录一
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);
}
}
});
}
}
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);
}
}
});
}
}
相关文章推荐
- eclipse中使用svn提交代码,更新代码。
- Nginx为什么比Apache Httpd高效:原理篇
- ros_hydro_Opencv_with_Kinect_camshiftdemo.cpp
- 别人家的工资!在BAT做三年 普通员工能拿多少?
- matlab小波分析工具箱常用函数
- java 同步锁(synchronized)
- IOS开发之----设置UITableView背景色和选中背景色
- 用Grafana为Elasticsearch做日志分析
- kvm克隆
- Cocos2d-x 处理双击事件+CCBezierBy
- 打印星星
- makefile搜集
- Linux C 函数练习
- 文献传递新平台——百度学术
- 索引,视图,存储过程,游标的认识
- 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
- android端,webview内url跳转到app本地
- Three GM Scanner for all of you
- sublime text 3 使用过程总结记录
- 学习可视化日历