問題タブ [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.

0 投票する
0 に答える
11328 参照

android - ObjectAnimator onAnimationEnd リスナーは、アニメーションが終了する前に呼び出されます

奇妙で奇妙ですが、フラグメントトランザクションのアニメーション化に使用する ObjectAnimator に AnimatorListener をアタッチすると、アニメーションが終了する少し前にコールバックが実際に呼び出されるようです。リスナーを使用して、(DB から) フラグメントにコンテンツを取り込みます。操作には非常に長い時間がかかる場合があり (~200ms)、onCreate などで実行すると、アニメーション中にコンテンツが返されてレンダリングされるため、アニメーションが破壊されるだけです。 . したがって、populate 呼び出しをリスナーに追加すると、DB 選択にも時間がかかる場合に機能します。しかし、時にはそれはほぼ瞬時に発生し、その場合、アニメーションの終了前にコールバックが呼び出されると問題が発生します。

この問題を解決する方法を知っていますか?以下は、そのフラグメントのほぼ全体のコードです。

したがって、基本的にこの問題を解決するには 2 つの方法があります。ジャンクなアニメーションを使用せずにコンテンツをフラグメントに取り込む方法とはまったく別の解決策を見つけることができます。または、リスナーの問題を解決する方法を見つけることができます。

そして、私が気に入らない方法がもう 1 つあります。Handler を作成し、postDelayed..awful ソリューションを呼び出すことができます:)

0 投票する
2 に答える
4126 参照

java - AnimatorSet: 循環依存関係は存在できません

開始ボタンをクリックしてから終了ボタンをクリックし、再度開始ボタンをクリックすると、次の例外が発生します。

ソースコード:

0 投票する
0 に答える
111 参照

java - ビューをトップから元の位置にスライドインする方法

私は自分の活動を上からどこかの位置で見ています。今、私はそれをボタンのクリックでトップに/からスライドさせたいと思っています。

最初は見えないはずです。

1) ボタンをクリックすると表示されますが、上からその位置までアニメーション化されます。2)ボタンをクリックすると、その位置から上まで見えなくなります。

誰でもこのアイデアを実装するためのコードを持っていますか? どのようなアニメーションを作成する必要がありますか。あなたの経験を共有してください。前もって感謝します。

0 投票する
1 に答える
2640 参照

android - Android: オブジェクト アニメーターが開始値を保持するのはなぜですか?

さまざまなシナリオで実行されているアニメーションが混在しています。例として;

小さな円のビットマップにフェードインとフェードアウトのアニメーターがあります。should start と onで、ACTION_DOWNフェードインが終了すると、フェードアウトが実行されます。ただし、ユーザーがフェードインが終了する前に指を離すと、指はそこで停止し ( )、フェードアウトはそのアルファ値から開始する必要があります。毎回新しいオブジェクトアニメーターは必要ありません。コンストラクターでこのようなアニメーターを定義しましたfade-inACTION_UPfadein.cancel()

何が起こるかというと、前述のように (指をすばやく持ち上げる) 問題を発生させると、フェードアウト アニメーターはフェードインが中断された場所のアルファ値を取得し、それを保持します。つまり、2 回目以降は新しいアルファを取得しません! 何故ですか?回避策は何ですか?毎回新しいオブジェクトを作成しますか?

0 投票する
2 に答える
6654 参照

android - getGlobalVisibleRect との混同、異なる値

Android開発者サイトの次の例でFrameLayoutをズームしようとしています: http://developer.android.com/training/animation/zoom.html

私の具体的な問題は、アニメーションが最初に正しく、thumbView から展開され、2 回目にアニメーションが「どこか」(中央/上から中央) から来ることです。

私はほぼ同じですが、相違点は、ImageView の代わりに Framelayout があり、追加のメソッドでビューを最小化する関数を抽出することです。これは次のようになります。

startBounds 変数はグローバルです。これは、最小化プロセスの位置を知るために必要なためです。ここで最小化メソッド:

このプロセス全体をデバッグすると、zoomViewFromThumb メソッドの getGlobalVisibleRect メソッドが別の値を与えることがわかります。

行をデバッグすると

最初の 2 つのパラメータは 0 と -60 で、2 回目 (最小化して再作成した後は 15 と 360 です。

なぜそれが起こるのか分かりません。

指定されたthumbViewからView.XおよびView.Yパラメーターの追加を設定しようとしました.ObjectAnimatorでView.X、View.Yパラメーターの定数値を操作しようとしましたが、問題を解決するものはありません。

今私を助けてください。

マヌに挨拶

1. 編集: Android バージョン 4.1.2 で失敗しました。Android 4.0 のエミュレーターでテストしたところ、正常に動作しました。

2. 編集: xml ファイルは次のとおりです。最初のファイルは、メインのアクティビティを表す xml ファイル (アニメーション付き) で、2 番目のファイルは、メインの xml の FrameLayout にプッシュする TableLayout を表します。(注意してください、現在私は仕事をしていて、元のファイルにアクセスできません。覚えている限り、これらの xml ファイルは正常です)

最初

二番目

3. 編集: xml ファイルを修正し、アクティビティを追加します。

これで完全なコードになりました。最後に onClick メソッドがあり、そこでユーザー アクションを受け取ります。そこから、minimizeView メソッドを呼び出し、いくつかのチェックを行った後、flipCard を呼び出します。それで全部です。