Android 两Activity之间动画效果(3)---------缩放,仿QQ头像点击放大

这篇文章要实现的效果是,点击头像之后,图片要放大占满全屏,又不失真

因为有了前面两篇文章的基础,所以不再详细解释,只写关键部分两xml 如下

img_scale_in:



Img_scale_out:



其中 fromXScale 范围0到无限大     1.0代表图像本身多大就多大,不会放大和缩小,比1小是缩小,比1大是放大最后在AndroidManifest属性里面配置下activity Theme

        
        

再有一个小知识,因为要在两个Activity之间要传递bitmap,所以顺带把关键代码贴出来:

传递:

  Intent intent = new   Intent(this, ShowImagePage.class);
  // intent传递bitmap
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
  byte[] bitmapByte = baos.toByteArray();
  intent.putExtra("bitmap", bitmapByte);
  this.startActivity(intent);

接收

  Intent intent = getIntent();
  if (intent != null)
  {
   byte[] bis = intent.getByteArrayExtra("bitmap");
   bitmap = BitmapFactory.decodeByteArray(bis, 0, bis.length);
  }  

 源码下载

 

你可能感兴趣的:(Android,基础)