-1

我有一个更大的视图,里面有一个 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>

提前致谢。

4

1 回答 1

0

所以我想出了一个解决方案,但仍然想知道 android 动画是否可以在 0、-180 或 180 以外的角度显示 TextView。我用包含 textview 和 imageview 的框架布局替换了我的 textview。在我制作动画之前,我将 imageview 设置为

    textView.buildDrawingCache();
    imageView.setImageBitmap(questionTextView.getDrawingCache());

imageView 看起来就像 textView 并且结束并隐藏了 textView。然后我制作动画(围绕 Y 轴旋转),图像视图显示为以 0 到 180 之间的角度旋转。这是框架布局

    <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"  
     />   

我不必使用相机,这是一个子问题。这就是我得到绘图缓存的想法的地方 第一个答案从 imageview 和 textview 创建图像?

于 2013-02-04T18:45:15.673 回答