問題タブ [objectanimator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ObjectAnimator でアニメーション化できる Android プロパティ
私はビュー アニメーション上でプロパティ アニメーションをいじり始めています。これは、スケーリングして他のビューを邪魔にならないようにする必要があるビューがあるためです。いくつかの例を見てきましたが、これらのクラスを使用して変更できるプロパティのリストを提供する場所があるかどうか疑問に思っています。たとえば、次を使用してクイックローテーションを行うチュートリアルを見ました。
これは非常にクールですが、その正確なチュートリアルがなければ、回転プロパティを知らなかっただろう.何ができるかの包括的なリストはありますか? 私がアニメーション化したい特定のプロパティは、LinearLayout 内のビューの重みです。具体的に誰かがアドバイスを持っている場合。
android - ObjectAnimator を使用して 2.3 で touchevents を機能させる
最初に、私がやろうとしていることと私が試したことについて、いくつかのコンテキストを説明しましょう :) 常に右から左に移動する必要がある最大 10 個のビューがあります。1 つのビューが画面を離れると、別のビューが右側から表示されます。すべてのビューはタッチ可能である必要があります。いくつかの方法でこれを達成できましたが、スムーズではありませんでした (途切れたものもあれば、アプリの速度が低下したときにジャンプしたように見えるものもありました)。これらのビューはすべて viewGroup にあり、それらを再利用しています (わずか 10 ビュー)。
これらは私が試した方法です:
- ビューの余白の変更 (ハンドラーを使用して更新)
- View.layout(l,t,r,b) の呼び出し (ハンドラーを使用して更新)
- View.getDrawingCache() を取得し、それを surfaceView に描画します (ハンドラーも使用)
- ObjectAnimator (nineoldandroids) の使用
それらのどれも非常にスムーズに動作しませんでした (ビューはほんの一瞬停止してジャンプします) が、アニメーションを使用するのが最善でした. 私は最初にAndroidの通常のtranslateAnimationを使用しましたが、もちろんそれは触れられません。アニメーションのマトリックスを取得しようとしました(何か間違っているかどうかはわかりません)が、ビューの上部/左側を返しません:
それでは、私の質問です。
私が得た最良の結果は、ObjectAnimator を使用したことです。
ObjectAnimator を使用してタッチすることはできましたが、Android 3.0 以降 (2.3 ではない) でのみ可能でした。
Android 2.3でタッチを機能させる理由や方法を知っている人はいますか? または、これらすべてのビューを移動するより良い方法はありますか? 非常に多くのビューを移動/アニメーション化する際に留意または実行する必要があることは何ですか?
上記の他のオプションのいずれかを使用することの「滑らかさ」(吃音またはほんの一瞬停止し、追いつくためにジャンプする) をどのように改善できるか考えていますか?
ViewGroup を使用するのが最適ですか? 質問が多くてすみません。
考え、アイデア、またはコメントは非常に役に立ち、非常に高く評価されます:) さらに質問がある場合、または何か理解できない場合は、私に知らせてください.
android - android 2.3より前のプラットフォームでandroid4.0の新機能であるAnimatorフレームワークを使用するにはどうすればよいですか?
android 2.3より前のプラットフォームでandroid4.0の新機能であるAnimatorフレームワークを使用するにはどうすればよいですか?
みんなありがとう。
android - 古い Android バージョンで Fragments と objectAnimator を使用するには?
フラグメントと objectAnimator を使用して、こちらのようにフリップ アニメーションを作成しようとしましたが、Android 4.1 ではすべて問題ありませんでしたが、追加しようとするandroid-support-v13. jar
と、FragmentActivity を使用して古いバージョンで起動すると、フラグメント間のアニメーションが次のエラーでアプリをクラッシュさせます。
objectAnimator の使い方や一般的な Android アニメーションを使ったフリップアニメーションの作り方を教えてください。
UPD: http://nineoldandroids.com/も使用しようとしましたが、アクティビティ遷移アニメーションに使用する方法がわかりません。
android - Androidの高さ/幅に応じてビューをアニメーション化する方法
ObjectAnimator
こんにちは、サイズに応じて画面の内外でビューのサイズを変換/スケーリングするために使用しようとしています。
これまでViewTreeObserver.OnGlobalLayoutListener
のところ、データが取り込まれているときにサイズを確認するために利用できました。
これは、非表示にする前に一瞬表示されるという望ましくない副作用を伴う静的サイズのメニューで機能します。ただし、ビューの高さの 1 つを使用して、2 つのオブジェクトを同時にアニメーション化する必要があります。
たとえば、MapView を全画面表示しています。ユーザーが画面上のボタンの 1 つに触れると、MapView をスケーリングして、受信ビュー用のスペースを確保したいと考えています。次に、受信ビューがビューに変換され、そのコンテンツが表示されます。
レンタル用の Trulia には、私が求めていたものとほぼ同じ効果があるため、これがタブレットでも可能であることはわかっていました。これを達成する方法はありますが、代わりに動的な高さを使用しますか?
android - ObjectAnimator でドローアブルを回転するには?
ドローアブルのアルファ化は、次のようにうまく機能します。
しかし、下のようにドローアブルを回転させたい場合は、うまくいきません。
誰でもこの問題を解決するのを手伝ってくれます。または、これらは回転ドローアブル アニメーションを作成する他の方法です。
下手な英語でごめんなさい。
android - Android Animator を使用して DialogFragment エントリをアニメーション化することはできますか?
ユーザーがアプリのボタンをクリックすると、私はDialogFragment
それを持っています。show()
起動時に Z 軸を回転させるアニメーションを設定したいと思いDialogFragment
ます (つまり、3D カードフリップアニメーション)。
windowAnimationStyle
が表示されているときに、 と次のスタイルを使用して、(ビュー アニメーション フレームワークを使用して) 簡単なアニメーションを実行することに成功しましたDialogFragment
。
問題は、View Animation フレームワークが (私の知る限りでは) 非常に制限されており、(少なくとも xml では) 実行できる唯一の回転が 2D XY 回転 (「3D が欲しい」 " z 軸の回転)。
プロパティ アニメーション フレームワーク (具体的には XML で記述されたオブジェクト アニメーター) を使用しようとしましたが、公式の Android チュートリアルFragments
で説明されているように単純にロードすると効果が得られますが、その XMLを属性、何も起こりません。ObjectAnimator
windowEnterAnimation
知りたいのですが、何が起こっているのでしょうか?ObjectAnimator を使用して windowEntry イベントをアニメーション化することはできますか? そうでない場合、他の解決策はありますか?
java - Object Animatorはランタイム例外をスローしますが、私にはすべて問題ないように見えます。これを引き起こしているものを指摘してください
ImageViewをアニメーション化するオブジェクトアニメーターを追加する前は、正常に実行されていました。しかし、アニメーションを作成した後、ランタイム例外をスローし始めました。アニメーターが原因であることがわかっているのに、何が問題なのか理解できません。アニメーターの初期化のコードを削除すると、問題なく動作するからです。誰かが私がこれを解決するのを手伝ってください。ありがとう!これは、ランタイム例外のスタックです。
これは私のコードです:
android - 3 ペイン レイアウト フラグメントのアニメーションが途切れる
実装情報: ここで彼自身の質問に投稿された CommonsWare の応答に従って、3 ペイン レイアウトを実装しました: Gmail 3 フラグメント アニメーション シナリオの完全な作業サンプル?
一般的な考え方として、次のレベル (1 ~ 3) で構成されたレイアウトがあります。
MainActivity
SlidingMenu
(Side Drawer UI パターン) フラグメントを左側に隠しContentFragment
、3 ペイン レイアウトを格納するフラグメントとして。ContentFragment
:LeftListFragment
(それぞれ 3 つの TextView を含むMiddleListFragment
行)、(それぞれ 8 つの TextView を含む行)の内部DetailFragment
。
LeftListFragment
各リスト内からデータをロードするために使用しますMiddleListFragment
。また、必要に応じてデータを含むカーソルを呼び出します。そのため、カスタムも実装しませんでした(この方法の方がはるかに優れた設計です)。次に、3 ペイン レイアウト + アニメーションを追加しました。動作に関しては、意図したとおりに動作し、問題はありません。時間は500msです。CursorLoaders
ContentProvider
DetailFragment
Adapters
Animation
問題: アニメーションが少し途切れます。いくつかのコマ落ち。Left と Middle が表示されていて、Middle リスト項目をクリックして詳細を開く場合の両方。また、[戻る] ボタンをタップして左と中央のリストをもう一度表示したとき (実際には何も読み込まれていない場合)。
私が試したこと:
- でフラグメントをロードするコードを削除しました
DetailView
。項目をタップするだけでMiddleFragment
アニメーションが開始されますが、詳細は実際には読み込まれません。まだ吃音。また、ヒットバックすると、何もロードされず、まだスタッターが発生するため、ローダー/カーソルが原因ではないと推測されます。 - dumpsys gfxinfo を使用して、各フレームの計算にかかる平均時間をミリ秒単位で確認しました。実際、計算の平均時間は 18 ミリ秒であり、16 ミリ秒のしきい値を超えています。これは、アニメーション化するときに、リストを再度描画するのに時間がかかるためにスタッタリングが発生することを意味しますか? もしそうなら、なぜですか?つまり...行ビュー内に画像がまったくありません。そして、私は何も書いていないので、アダプターのコードを台無しにすることはできませんでした...
Animation
時間を 500ms から 200msに短縮。あなたが本当に注意深く見れば、それはまだ途切れますが、それはただ速いだけです.
編集:私は下から切り替えましrightPaneWidth
たleftPaneWidth
(はい、それは再次元化アニメーションを削除します)、吃音はなくなりました。リストは引き続き左側にスライドしますが、幅が狭くなることはありません。吃音がなくなった場合、コードの ObjectAnimator に問題があるということですか?
御時間ありがとうございます !
3 ペイン レイアウトのコード:
ContentFragment の XML:
android - Object AnimatorAndorid を使用した斜め移動
Androidでオブジェクトアニメーターを使用して斜め翻訳をしようとしています。次のコードは、Y 軸で変換を行います。
助言がありますか?
前もって感謝します