动画不适用于围绕y方向旋转的textview

时间:2013-02-01 21:01:39

标签: android animation

我有一个更大的视图,其中包含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>

提前致谢。

1 个答案:

答案 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?

相关问题