为Android的Intent关闭页面过渡动画。ACTION_PICK

时间:2018-12-22 20:07:26

标签: java android android-activity

在Android上,是否可以启动图像选择器并控制其页面过渡动画?

@Override
public void onClick(View view) {                
    Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
    photoPickerIntent.setType("image/*");
    startActivityForResult(photoPickerIntent, SELECT_PHOTO);
}

例如,当用户选择特定相册或在意图显示单个图像时单击后退按钮时,我希望能够关闭到照片列表的默认过渡。由于这是由Android控制的活动,所以我想知道我尝试做的事情是否可能。

1 个答案:

答案 0 :(得分:0)

  

由于这是由Android控制的活动

不是。任何人都可以编写一个ACTION_PICK实现。我想在大约20亿个Android设备和大约20,000个设备模型中预安装了数十种(甚至数百种)这些实现。另外,用户还可以从Play商店或其他应用分发渠道安装其他内容。

  

是否可以启动图像选择器并控制其页面过渡动画?   例如,当用户选择一个特定的相册或在意图显示单个图像时单击“后退”按钮时,我希望能够关闭到照片列表的默认过渡。

最多,您可以控制从应用程序到ACTION_PICK活动的活动过渡。您无法控制实现该活动的应用程序是否完全使用转换,是否具有“专辑”等概念。


还请注意,您的ACTION_PICK请求已损坏:

  • ACTION_PICK不使用MIME类型
  • ACTION_PICKUri中需要一个Intent,指示要从中选择什么东西

请参见the ACTION_PICK documentation。此外,the documentation on picking a contact演示了ACTION_PICK的用法。

如果将ACTION_PICK替换为ACTION_GET_CONTENT,则将受支持,因为它使用MIME类型而不使用Uri