我有两个活动,两个活动都包含一个图像.我正在使用Fresco将图像加载到一个活动中,而使用Picasso将图像加载到另一个活动中.以下是我的代码的相关部分:
第一个活动中的图像
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/imageView102"
android:transitionName="image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="9dp"
android:layout_marginRight="9dp"
android:layout_marginTop="10dp"
fresco:actualImageScaleType="centerCrop"
fresco:placeholderImage="@color/wait_color"
fresco:placeholderImageScaleType="fitCenter"
fresco:viewAspectRatio="1.33"
android:layout_marginBottom="10dp" />
Run Code Online (Sandbox Code Playgroud)
第二次活动中的图像
<uk.co.senab.photoview.PhotoView
android:id="@+id/zoomable"
android:transitionName="image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true" />
Run Code Online (Sandbox Code Playgroud)
我在第二个活动中使用PhotoView来放大和缩小图像.
第一项活动
Uri uri = Uri.parse(photoUrl);
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(uri)
.setProgressiveRenderingEnabled(true)
.build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(request)
.setOldController(image.getController())
.build();
image.setController(controller);
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(ImageActivity.this, AlternateFullImageActivity.class);
intent.putExtra("ID", photoId);
intent.putExtra("photoUrl", photoUrl);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(ImageActivity.this, (View)image, "image");
startActivity(intent, options.toBundle());
}
else …Run Code Online (Sandbox Code Playgroud) 我使用 Google Vision Barcode API 来扫描条码。由此,我可以从条形码中获取显示值。但是,如何在扫描条码后获得完整的产品信息?
这意味着,扫描后我得到的条形码值为 036000291452。但我也需要从中获取产品信息。
类似于下图:
条形码格式:UPC 036000291452 艺术家:Haindling 标签:Polydor
请帮忙!