-1

テキストビューとイメージビューが内部にある大きなビューがあります。y軸を中心に大きい方のビューをアニメーション化すると、imageviewは0度から180度に回転しますが(これは私が望むものです)、textviewは1度で消えてから、180度で反転して再表示されます。また、ビューを20度で停止すると、テキストがまったく表示されないことに気付きました。これは、Androidが0と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をtextviewとimageviewを含むframelayoutに置き換えました。アニメーション化する前に、で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"  
     />   

私はカメラを使う必要はありませんでした、それはサブ質問でした。ここで、描画キャッシュのアイデアを思いつきました。First Answer imageviewとtextviewから画像を作成しますか?

于 2013-02-04T18:45:15.673 に答える