問題タブ [viewpropertyanimator]

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 投票する
6 に答える
9829 参照

android - プロパティ アニメーションを繰り返すにはどうすればよいですか?

画面上で泡のアニメーションをしているのですが、アニメーション時間が終わると泡が止まります。アニメーションを繰り返したり無限にしたりするにはどうすればよいですか?

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

android - ImageView が ImageView の上下にスライドし、LinearLayout がフェードインするアニメーションを作成します。

ログインフォームで簡単なアクティビティを作成しようとしています。私がやりたいことは、サインイン ボタンのすぐ上にアプリケーションのロゴを配置し、ユーザーがサインイン ボタンを押すと、ロゴが少し上にスライドし、ロゴとサインイン ボタンの間にログイン フォーム (ユーザー名、パスワード フィールド) フェードインします。私は Android アニメーションの初心者なので、助けてください。

私は次のレイアウトを持っています:

以下のアニメーションのいずれかを使用すると、ロゴが数ピクセル上に突然ジャンプしてからフォームがフェードインするか、数ピクセル上にスライドしてから突然上にジャンプしてからフォームがフェードインします。

<>

<>

LinearLayout の x および y スケールを 0 に設定しても理解できることから、VISIBLE になると、スケールが 0 に設定されていても、一度に表示するために必要なすべてのピクセルを占有するため、突然上向きにジャンプしますロゴ。私が達成したいのは、 LinearLayout が徐々により多くのスペースを占有し、ロゴにスムーズなスライド効果を持たせることです。

闇の帝王に祈りを捧げてみましたが、成功しませんでした。誰かが私に欠けているものを教えて、正しい方向に向けることができますか? LinearLayout の高さを 0dp から wrap_content に変換するアニメーションを作成する方法はありますか?

前もってありがとう、ディミトリス。

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

android - ViewPropertyAnimator のリスナーを削除できません

カスタムビュー内でこのコードを実行するonAnimationStartonAnimationEnd、繰り返し呼び出され続けます。変じゃない?Android プログラマーとして、私はそれらがそれぞれ 1 回だけ呼び出されることを期待していました。

onAnimationEndしかし、私はによって呼び出されたときにリスナーを削除することで問題を解決しようとしましたViewPropertyAnimatorsetListener(null)、ドキュメントに書かれているにもかかわらず、うまくいきませんでした:

他の誰かがこの奇妙な問題に遭遇しましたか? 多分それはAndroidのバグですか?

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

java - Android - AnimatorSet を使用したズーム アニメーション

公式のビューのズームチュートリアルでは、 を使用してAnimatorSetにズームインしViewます。ビューが拡大すると、下に移動するような錯覚が生じます。後で、AnimatorSetズームアウトの錯覚を作成するために、単に逆方向に再生されます。

下方向へのズームイン 私が実装する必要があるのは、これの正反対です。拡大したビューから始めて、上に移動して小さなビューに縮小する必要があります。

上方向へのズームアウト 例の反転コードは使えないようです。この例では、最初にビューを拡大して拡大し、次に縮小して元のサムネイル アイコンに戻すことを前提としています。

これが私がこれまでに試したことです。私のXMLレイアウトは

そして、これがズームアウト操作を実行するメソッドです。私は基本的にチュートリアルの手順を逆にしようとしました:

onCreate()このメソッドを次のように呼び出しています。

さて、それだけです。機能していません。なぜだか途方に暮れています。デモの例は完全に機能しますが、なぜこれが機能しないのですか? ちょっと見て、私がおかしいかどうか教えてください。

誰でもエラーを特定できますか? または、私を正しい方向に向けますか?すべてのヘルプは大歓迎です。

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

android - 開始呼び出しのない ViewPropertyAnimator に違いはありますか?

時々私は次のようなコードを見ます

そして時折

違いは何ですか?

アニメーションは常に開始されますが、ソース コードの私の理解では、開始呼び出しに応じて、開始前に 2 つのまったく異なることがバックグラウンドで発生します。

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

android - 対応する ViewPropertyAnimator からアニメーターを取得する方法は?

私はいくつかの異なるものを定義しており、それらに「全体」を適用するためにViewPropertyAnimatorそれらを にバンドルしたいと考えています。ではなく、その基礎となるものを取得するためのゲッターメソッドがないため、 どうすればこれを達成できますか?AnimatorSetAnimatorListener
ViewPropertyAnimatorAnimatorAnimator

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

android - Android ViewPropertyAnimator は、大きなビューでアルファ アニメーションを暗黙のうちに失敗させます

Web 要求からのデータが取り込まれたリスト ビューがあります。応答を待っている間、別のビューを上に重ねて ( mNoDataLayout)、プログレス バーと、データが来ていることをユーザーに知らせるその他の情報を表示します。データが到着したら、オーバーレイ ビューをフェードアウトして、入力されたリスト ビューを表示します。

mNoDataLayout.animate().setDuration(300).alpha(0.f);

問題は、このアニメーションが常に実行されるとは限らないことです。うまくいくこともあれば、うまくいかないこともあります。