如何从中心开始新的活动作为一个扩展的圈子

我想从屏幕中心开始一个新的活动作为一个扩展的圈子,所以这个活动会像这样一个圆圈显示出来。

例

这是我目前的代码anim.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" > <scale xmlns:android="http://schemas.android.com/apk/res/android" android:duration="200" android:fromXScale="0" android:fromYScale="0" android:pivotX="50%" android:pivotY="50%" android:toXScale="1" android:toYScale="1" > </scale> 

animback.xml

  <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromXScale="1.0" android:fromYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:toXScale="1.0" android:toYScale="1.0" > </scale> </set> 

调用animation

 overridePendingTransition(R.anim.anim,R.anim.animback); 

目前的代码只是放大新的活动,但我希望从中心作为一个圆圈显示的活动。

Solutions Collecting From Web of "如何从中心开始新的活动作为一个扩展的圈子"

我不确定是否可以使用过渡animation。

也许有可能以如下方式达到预期效果:

  • 在转换之前制作活动A的屏幕截图
  • 过渡到没有animation的活动B.
  • 叠加活动活动B的屏幕截图
  • animation叠加(应用自定义绘图)

要么

  • 使活动B透明
  • 转移到活动B没有animation
  • animation活动B布局(应用自定义绘图)

另请参阅: DevBytes:自定义活动animation