Android之十三图片的2D翻转
2016-05-12 14:49
549 查看
Android之十三图片的2D翻转
Java代码package com.example.fanzhuan; import android.os.Bundle; import android.app.Activity; import android.graphics.drawable.Animatable; import android.view.Menu; 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; import android.widget.Toast; public class MainActivity extends Activity { private ImageView imageA; private ImageView imageB; private ScaleAnimation sato=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() { public void onClick(View v) { //TODO Auto-generated method stub if(imageA.getVisibility()==View.VISIBLE){ imageA.startAnimation(sato); Toast.makeText(MainActivity.this, "数值11111", Toast.LENGTH_LONG); }else imageB.startAnimation(sato); Toast.makeText(MainActivity.this, "数值22222", Toast.LENGTH_LONG); } }); } @Override public 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; } private void showImageA(){ 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); showImageA(); sato.setDuration(500);//动画持续时间 sato1.setDuration(500); sato.setAnimationListener(new AnimationListener() { public void onAnimationStart(Animation animation) { // TODO Auto-generated method stub } public void onAnimationRepeat(Animation animation) { // TODO Auto-generated method stub } public void onAnimationEnd(Animation animation) { // TODO Auto-generated method stub if(imageA.getVisibility()==View.VISIBLE){ imageA.setAnimation(null); showImageB(); imageB.startAnimation(sato1); Toast.makeText(MainActivity.this, "数值333333", Toast.LENGTH_SHORT); }else { imageB.setAnimation(null); showImageA(); imageA.startAnimation(sato1); Toast.makeText(MainActivity.this, "数值44444", Toast.LENGTH_SHORT); } } }); } }
相关文章推荐
- Android学习笔记
- Android Studio快捷键
- Fragment里面获取广播(转)
- android一个下拉放大库bug的解决过程及思考
- android Scroller
- Android密码保护
- Android 6.0 运行时权限处理完全解析
- 安装Android-Studio遇到的问题
- Android fragment XML中的button找不到Onclick函数的解决方法
- RPi 2B Android telnet ssh
- Android Hierarchy View在工作的使用
- Android Fragment 生命周期onCreatView、onViewCreated
- android滑动按钮
- Android应用的闪退(crash)分析
- android genymotion下载地址
- Android错误记录—— No such file or directory (2)
- 解决Android 中ScrollView拉到尽头时再拉的顶部和底部的阴影效果
- android绘制图形总结
- Android调试:用WiFi连接adb
- 浅谈 MVP in Android