android – 创建360度交互式产品预览

android – 创建360度交互式产品预览,第1张

概述我觉得我将脱离这个论坛的背景,如果我愿意,请指导我正确的方向. 我是为网站创建一个360度旋转产品预览.例如: http://uniqstudios.co.uk/vid-360/interactive-360-rotate-rich-media-2 我想知道是否有一种简单的方法可以做到这一点,比如我们如何拥有全景照片应用程序,我是否可以使用某些应用程序创建这样的东西?或者有特定的相机来做它. 另外 我觉得我将脱离这个论坛的背景,如果我愿意,请指导我正确的方向.

我是为网站创建一个360度旋转产品预览.例如:

http://uniqstudios.co.uk/vid-360/interactive-360-rotate-rich-media-2

我想知道是否有一种简单的方法可以做到这一点,比如我们如何拥有全景照片应用程序,我是否可以使用某些应用程序创建这样的东西?或者有特定的相机来做它.

另外,请让我知道如何在网站上嵌入这些360度旋转图像.

提前致谢,指导我到正确的论坛,或者在这里帮助我.
Zeeshan.

@H_301_14@解决方法 如果你有不同角度的2D图像(如果你有gif图像,你可以从中提取帧),你可以通过以下方式做到:

在drawable文件夹中定义一个axml:

image_3D_images.xml

<level-List xmlns:androID="http://schemas.androID.com/apk/res/androID">  <item androID:maxLevel="0" androID:drawable="@drawable/bg_01" />  <item androID:maxLevel="1" androID:drawable="@drawable/bg_02" />  <item androID:maxLevel="2" androID:drawable="@drawable/bg_03" />  <item androID:maxLevel="3" androID:drawable="@drawable/bg_04" />  <item androID:maxLevel="4" androID:drawable="@drawable/bg_05" /></level-List>

然后用这样的imagevIEw创建你的布局:

activity_3d_vIEw.xml:

<?xml version="1.0" enCoding="utf-8"?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"  androID:orIEntation="vertical"  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  ><ImageVIEw  androID:ID="@+ID/santafe3dvIEw"  androID:layout_gravity="center"  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:src="@drawable/image_3d_images"  androID:scaleType="fitXY"  /></relativeLayout>

然后在你的活动中写下面的代码:

Launcher3DVIEwActivity.java:

@OverrIDe  public voID onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      mContext = this;      setContentVIEw(R.layout.activity_3d_vIEw);          m360DegreeImageVIEw = (ImageVIEw)findVIEwByID(R.ID.santafe3dvIEw);   }  @OverrIDe  public boolean ontouchEvent(MotionEvent event){       int action = MotionEventCompat.getActionMasked(event);      switch(action) {          case (MotionEvent.ACTION_DOWN) :              mStartX = (int)event.getX();               mStartY = (int)event.getY();               return true;          case (MotionEvent.ACTION_MOVE) :              mEndX = (int)event.getX();               mEndY = (int)event.getY();              if((mEndX - mStartX) > 3) {                 mImageIndex++;                 if(mImageIndex > 56 )                    mImageIndex = 0;                m360DegreeImageVIEw.setimageLevel(mImageIndex);              }              if((mEndX - mStartX) < -3) {                 mImageIndex--;                 if(mImageIndex <0)                     mImageIndex = 56;                 m360DegreeImageVIEw.setimageLevel(mImageIndex);              }               mStartX = (int)event.getX();               mStartY = (int)event.getY();               return true;          case (MotionEvent.ACTION_UP) :              mEndX = (int)event.getX();               mEndY = (int)event.getY();               return true;          case (MotionEvent.ACTION_CANCEL) :              return true;          case (MotionEvent.ACTION_OUTSIDE) :              return true;          default :               return super.ontouchEvent(event);      }        }
总结

以上是内存溢出为你收集整理的android – 创建360度交互式产品预览全部内容,希望文章能够帮你解决android – 创建360度交互式产品预览所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1130652.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存