intent.setSourcebounds
时间: 2024-09-12 12:04:51 浏览: 44
Intent.setSourceBounds()是Android系统中的一个方法,它用于设置Intent所关联的Activity启动的起始位置。这个方法通常在创建一个显示图片、地图或者其他视图的Intent时使用,比如ACTION_VIEW动作打开一个图库选择的图片。
当你需要指定一个预览区域或者限制用户能够选择的区域时,你可以通过setSourceBounds()方法定义一个矩形区域作为起点。例如,如果你希望用户只能从屏幕左上角的一个小范围开始缩放图片,就可以这样做:
```java
Bitmap bitmap = ...; // 图片实例
RectF sourceBounds = new RectF(10, 10, 50, 50); // 定义预览区域的左上角和右下角坐标
Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setDataAndType(Uri.fromFile(new File(bitmap.getPath())), "image/*");
i.putExtra("android.intent.extras.UI_OPTIONS", ParceledListBuilder.create().write(sourceBounds).build());
startActivity(i);
```
阅读全文