
我是为网站创建一个360度旋转产品预览.例如:
http://uniqstudios.co.uk/vid-360/interactive-360-rotate-rich-media-2
我想知道是否有一种简单的方法可以做到这一点,比如我们如何拥有全景照片应用程序,我是否可以使用某些应用程序创建这样的东西?或者有特定的相机来做它.
另外,请让我知道如何在网站上嵌入这些360度旋转图像.
提前致谢,指导我到正确的论坛,或者在这里帮助我.
Zeeshan.
在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度交互式产品预览所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)