Articles of 旋转

如何禁用旋转到横向模式?

我试过这个 。 无法在清单文件中findconfigChanges 。 无论如何,如何禁用屏幕旋转(到横向模式)?

为什么我会想要`setRetainInstance(false)`? – 或 – 处理设备旋转的正确方法

如果我错了,请纠正我。 这是一个澄清问题,因为我没有在任何地方明确写过它。 在Android 4中,您可以在Fragment上调用setRetainInstance(true) ,以便在配置更改(这基本上意味着设备旋转)时,不会破坏Fragment java对象并且不会创建它的新实例。 也就是说,保留了实例。 由于您不必处理onRetainNonConfiguration State Instance()并将所有数据捆绑在一起,因此可以将其传递给新的Fragment (或Activity )实例,因此这比Android 1-3更加明智且不那么令人愤怒。再次分拆。 这基本上是你期望发生的事情,并且可以说它从一开始就应该如何适用于Activity 。 使用setRetainInstance(true) ,还可以按预期重新创建视图( onCreateView()被调用)。 我假设(未测试)资源分辨率( layout与layout-land )有效。 所以我的问题是双重的: 为什么从一开始就没有这样的Activities 。 为什么这不是默认值? 有没有理由为什么你真的希望你的Fragment在旋转时被毫无意义地破坏和重建? 因为我想不到任何。 编辑 澄清我将如何做到: class MyFragment extends Fragment { // All the data. String mDataToDisplay; // etc. // All the views. TextView mViewToDisplayItIn; // etc. @Override public void onCreate(Bundle savedInstanceState) […]

在Android中旋转MapView

我正在编写一个Android应用程序,其中一个function是地图将根据指南针旋转(即如果手机指向东方,地图将定向,以便地图的东侧位于顶部)。 我发现之前的答案建议在mapView中编写onDraw()方法,然而,api将方法更改为final,因此无法覆盖。 结果我试图像这样覆盖dispatchDraw()方法: 注意: -compass是一个布尔值,如果为true,则旋转视图 -bearing是一个浮点variables,具有视图应该旋转的度数 protected void dispatchDraw(Canvas canvas) { canvas.save(); if (compass) { final float w = this.getWidth(); final float h = this.getHeight(); final float scaleFactor = (float)(Math.sqrt(h * h + w * w) / Math.min(w, h)); final float centerX = w / 2.0f; final float centerY = h / 2.0f; canvas.rotate(bearing, centerX, […]

如何通过resize和旋转function来处理贴纸?

我目前正在开发一个应用程序,允许用户在图像上添加贴纸(帽子,头发,眼镜等) 。 用户可以调整该贴纸的大小,也可以旋转它并移动。 见图。 我有贴纸,但是如何将它们放在原始图像上并移动/旋转/放大它们以调整原始图像?

如何通过ObjectAnimator旋转drawable?

像这样对待一个可绘制的工作: if(mAlphaAnimation == null){ mAlphaAnimation = ObjectAnimator.ofFloat(this, “alpha”, 0.0f,1.0f).setDuration(TARGET_ANIM_ALPHA_DURATION); mAlphaAnimation.setInterpolator(new AccelerateDecelerateInterpolator()); mAlphaAnimation.setStartDelay(TARGET_ANIM_ALPHA_DELAY_BASE*power); mAlphaAnimation.setRepeatCount(ValueAnimator.INFINITE); mAlphaAnimation.setRepeatMode(ValueAnimator.REVERSE); mAlphaAnimation.addUpdateListener(this); } 但是,如果我想像下面那样旋转一个抽屉,它就不起作用了。 private void createRotateAnim(float fromDegress,float toDegress,int duration){ if(mRotateAnimation == null){ mRotateAnimation = ObjectAnimator.ofFloat(this, “rotation”,fromDegress,toDegress).setDuration(duration); mRotateAnimation.setStartDelay(100); mRotateAnimation.setInterpolator(new AccelerateInterpolator()); mRotateAnimation.addUpdateListener(this); } } 任何人都可以帮我解决这个问题,或者这是创建旋转可绘制animation的任何其他方法。 我很遗憾我的英语不好。

Android旋转位图90度会导致压缩图像。 需要在纵向和横向之间进行真正的旋转

我试图将位图图像旋转90度,将其从横向格式更改为纵向格式。 例: [A B C D] [e,f,g,h] [i,j,k,l] 顺时针旋转90度变为 [I,E,A] [J,F,B] [K,G,C] [L,H,d] 使用下面的代码(来自在线示例),图像旋转90度,但保留横向纵横比,因此您最终得到一个垂直压扁的图像。 难道我做错了什么? 我需要使用另一种方法吗? 我也愿意旋转我用来创建位图的jpeg文件,如果这更容易的话。 // create a matrix for the manipulation Matrix matrix = new Matrix(); // resize the bit map matrix.postScale(scaleWidth, scaleHeight); // rotate the Bitmap matrix.postRotate(90); // recreate the new Bitmap Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOriginal, 0, 0, widthOriginal, heightOriginal, matrix, […]

Android模拟器 – 屏幕旋转

我想在模拟器上测试手机的旋转,我看到无处不在,我们必须使用Ctrl + F11,但它只旋转模拟器的图像,不会启动配置更改事件或重绘活动。 这是我使用Ctrl + F11的内容 : 那么,我必须使用什么来模拟真正的旋转?

在Android上旋转YUV字节数组

我正在寻找旋转从预览Callblack收到的YUV帧预览,到目前为止我已经创建了这个post,其中包含一个算法来旋转帧预览但是正在弄乱预览图像相机像素旋转 另一种旋转图像的方法是从YUV图像中创建一个jpg,创建一个位图,旋转一个位图并获得位图的字节数组,但我真的需要YUV(NV21)中的格式。 仅供参考。 我问这个的原因是因为我有一个支持旋转的相机应用程序,但框架预览仅以横向模式返回。

如何创建旋转轮控制?

我正在尝试在android中实现Rotatory wheel ,就像下面显示的图像一样。我从这个链接中看到了教程。 但我想实现如下图所示。轮子由各个图像组成。有没有人对这个实现有任何想法? 任何帮助,将不胜感激。 提前致谢。 阿卡什

同时将一个animation应用于多个视图

所以我想同时旋转一些视图,所有视图都使用相同的旋转规格。 问题在于,由于某种原因,旋转对第二个元素的作用不同。 显然,这与animation对象实际上在这两行代码之间改变状态有关。 显然我可以创建一个单独的Animation对象并应用它,但我觉得有一种更简单的方法(我有大约15个视图) 仅正确旋转第一个视图: Animation rotateAnim = AnimationUtils.loadAnimation(this, R.anim.rotationtoportrait); target.startAnimation(rotateAnim); lightBtn.startAnimation(rotateAnim); 正确旋转 Animation rotateAnim = AnimationUtils.loadAnimation(this, R.anim.rotationtoportrait); Animation rotateAnim2 = AnimationUtils.loadAnimation(this, R.anim.rotationtoportrait); target.startAnimation(rotateAnim); lightBtn.startAnimation(rotateAnim2); XML: 有人有主意吗?