如何从屏幕上的某个位置启动活动,例如在主屏幕或最近的应用中?

Ste*_*oen 7 animation android

我想从对话框创建一个"最大化"效果到我的完整活动,所以我希望开始动画显示从一个框扩展到完整大小的活动.

由于Jelly Bean(按下应用程序快捷方式将从该图标的位置放大应用程序,并且"应用程序"菜单已从ICS开始执行此操作,因此库存启动程序已执行此操作.

Ste*_*oen 2

弄清楚了!

Bundle options = ActivityOptionsCompat.makeScaleUpAnimation(
    findViewById(android.R.id.content),
    findViewById(android.R.id.content).getLeft(),
    findViewById(android.R.id.content).getTop(),
    findViewById(android.R.id.content).getWidth(),
    findViewById(android.R.id.content).getHeight()).toBundle();
    startActivity(intent, options);
Run Code Online (Sandbox Code Playgroud)

它仅适用于 API 16 及更高版本,因此请对其进行检查并startActivity针对旧版本使用普通旧版本。