android - How to make my 360 degree panoramic picture scrollable in all directions?
问题描述
Right now I have implemented the image I want with glide, and the image is successfully loaded. However, I can only scroll in horizontal directions-to left or right-but not in vertical directions. Is it because of the version of my emulator? Or is something else in my code amiss. Whatever it is, please have a look. The layout file:
<?xml version="1.0" encoding="utf-8"?>
<com.google.vr.sdk.widgets.pano.VrPanoramaView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/panoramaView"
tools:context=".wishlistFragment"/>
As for the java file(it is a fragment, actually)
package com.example.uaproject;
import android.app.VoiceInteractor;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.target.CustomTarget;
import com.bumptech.glide.request.transition.Transition;
import com.google.vr.sdk.widgets.pano.VrPanoramaView;
import java.security.cert.PKIXRevocationChecker;
public class wishlistFragment extends Fragment {
VrPanoramaView vrPanoramaView;
public wishlistFragment() {
// Required empty public constructor
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
vrPanoramaView = view.findViewById(R.id.panoramaView);
VrPanoramaView.Options option = new VrPanoramaView.Options();
option.inputType = VrPanoramaView.Options.TYPE_MONO;
String DEMO_PANORAMA_LINK = "https://i.postimg.cc/FK4ZM7NV/14-BD45-EA37-F6-A2-EF34-ADDC08-AF866952.jpg";
Glide.with(this).asBitmap().load(DEMO_PANORAMA_LINK).into(new CustomTarget<Bitmap>() {
@Override
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
vrPanoramaView.loadImageFromBitmap(resource, option);
}
@Override
public void onLoadCleared(@Nullable Drawable placeholder) {
}
});
super.onViewCreated(view, savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_wishlist, container, false);
}
}
解决方案
推荐阅读
- ruby - 根据创建的方法更改地点索引(RUBY 挑战)
- php - PHP:从字符串数组中删除“\u00a0”
- c# - 并行:打印 CPU 核心数
- visual-studio-code - 如何更改代码运行器中使用的外壳?
- c# - 在实体框架中,我可以创建一个计算列来计算每一行的所有值吗?
- regex - 正则表达式匹配带和不带逗号的数字和小数
- ember.js - 如何将对象传递给组件?
- mysql - 当 CASE 为 false 时,WHERE IN 从另一个查询返回所有行
- reactjs - 使用 react-hook-form 在输入字段 onSubmit 中发送状态值
- sql - 以下查询的 SQL 查询优化