在开发中,经常会遇到诸如,点击个人相册中的某张图片,然后弹出悬浮显示这张图片,并可以对这张图片进行缩放等操作。
很多时候,是用自定义的进入退出方式弹出一个新Activity的方式来实现的,这个新Activity中只包含一个可缩放的ImageView或者ViewPager。很多App中,这个Activity的背景是纯黑色的,比如QQ控件的相册。有些App却是以原来的那个Activity作为背景,给人一种这张图片是从原来的界面中跳出来的,然后悬浮于屏幕最上层,比如淘宝的商品详情页,比如足迹App。
其实这种实现很简单,只需一步:
在Manifest中将这个新Activity的theme设置为透明:
<activity
android:name="com.chenlijian.testtranslucent.TranslucentActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar" >
</activity>
好了,在第一个Activity中,只有一个button用于跳转到第二个Activity,背景图片是一幅风景画。第二个Activity我只放了一张ImageView,一个小机器人。
基本效果达成。在此基础上,在Activity跳转到第二个的时候,给第一个添加一些效果,比如缩小一点尺寸等,达到更满意的效果。