我有一个更大的视图,其中包含textview和imageview。当我为关于y轴的较大视图设置动画时,图像视图从0度旋转到180度(这就是我想要的),但是文本视图在1度时消失,然后在180度时再次出现翻转。我还注意到,如果我在20度停止视图,文本根本不会出现,就好像android无法在零和180以外的旋转中显示文本视图。我相信我正在按照示例正确地操作。我确实看到一些使用相机的例子,我应该在旋转它之前首先拍摄较大的视图吗?我最重要的问题是android动画可以在0,180和-180之外的y旋转时显示文本视图吗? Y在屏幕的平面上。这是我的代码:
FlashQView flashQView = flasQ.getView();
AnimatorSet animatorSet = (AnimatorSet)AnimatorInflater.loadAnimator(this, R.animator.exit);
animatorSet.setTarget(flashQView);
animatorSet.start();
这是我的exit.xml动画文件:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:valueFrom="0"
android:valueTo="180"
android:propertyName="rotationY"
android:duration="2000" />
</set>
提前致谢。
答案 0 :(得分:0)
所以我想出了一个解决方案,但仍然想知道android动画是否可以在0度,-180度或180度以外的度数下显示TextViews。我用textlayout替换了包含textview和imageview的textlayout。在我制作动画之前,我用
设置了imageview textView.buildDrawingCache();
imageView.setImageBitmap(questionTextView.getDrawingCache());
imageView看起来就像textView一样,结束并隐藏了textView。然后我动画(围绕Y轴旋转),并且显示的图像视图以0到180之间的角度旋转。 这是framelayout
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView android:id="@+id/ans_text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
/>
<ImageView
android:id="@+id/ans_text_view_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
/>
我没有使用相机,这是一个子问题。这是我得到绘图缓存的想法第一回答Create Image from imageview and textview?