問題タブ [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.
java - ViewPropertyAnimator - アニメーションは初めて発生しません
のスライドイン/スライドアウトトグルに次のコードを使用していますAppBarLayout
。
showToolbar(true)
ツールバーを表示するために初めて呼び出される場合を除いて、アニメーションは完全に機能します。ビューは、最初はアニメーションなしで表示されます。サイトを精査したところ、同様の質問が見つかりましたが、解決策がうまくいかないようです。
appBar
これは、を最初に非表示にしたい場合にのみ発生することに注意してください。私の推測では、おそらくアニメーションは
更新 1:
更新 2
isViewWithinScreenBounds()
そのチェックは実際には必要ないため、メソッドを削除しました。
android - ビューで 2 番目の viewpropertyanimation を実行すると、アニメーション リスナーが壊れるのはなぜですか?
onAnimationEnd が繰り返し呼び出されるという奇妙な問題があります (したがって、明示的に呼び出していなくても、アニメーションが何度も実行され続けます)。
これが何が起こっているかを記録したスクリーンショットです: https://youtu.be/TfGiLvwLdBM
以下は私のコードです:
対応する xml を使用:
android - ViewPropertyAnimator を使用したツールバー アニメーションが 2 回目に動作しない
初めてのツールバー アニメーションは正常に機能し、ツールバーのアニメーションが画面外に正常に表示されます。
問題: どのビューをクリックしてもツールバーのアニメーションが機能せず、アニメーションによってツールバーが画面に再表示されません。
アクティビティの xml コード:
ツールバーのコードは次のとおりです。
アクティビティ コード: onCreate で、ステータスバー、ナビゲーションバー、ツールバーを非表示にします
以下は問題のあるコードです。任意のビューのクリックでツールバーがアニメーションで再表示されません (OnClickListener は既にビューに設定されています)。
android - ValueAnimator がドローアブルを正しく無効にしない
Android アプリ用のカスタム プログレス バーを作成しようとしています。パスと 2 つの同心円を含むドローアブルを作成しました。アイデアは、赤い部分が円の円周を埋め、0 度マーク近くに達すると再び再開するというものです。問題は、円が正常にいっぱいになるのに、再起動しないことです。この動作を制御するのは、画像ビューに存在するドローアブルを無効にする ValueAnimator です。これは、ドローアブルが達成しようとすべきことの図です。
この Value-Animator のコードを微調整するために最善を尽くしましたが、想定されていることを実行しません。Value-Animator のコードは次のとおりです。
現在、ProgressShow はドローアブル クラスの名前であり、ProgressShow.sweepAngle は、パスを描画するときに onCanvas メソッド内で使用される変数です。次のように使用されます。
swiftAngle 変数は、ValueAnimator の onAnimationUpdate メソッド内で常に変更されます。
ValueAnimator の性質に基づいて再起動する必要があるときに、赤いリングが 360 度付近で停止する理由は、無限の繰り返し回数と再起動の繰り返しモードです。
アドバイスをありがとう
android - ViewPropertyAnimator がビューのレイアウト位置をいじっている
ボタンを作成し、上マージンと左マージンを使用して位置を設定し、レイアウトに追加しました。これを行うと、ボタンが正しい場所に配置されます。
ここで、翻訳アニメーションを追加する必要があり、使用してviewPropertyAnimator
います。残念ながら、これは最初のボタン位置を無効にし、アニメーションを (0, 0) から開始します。
以下は私が書いたコードです。
誰かが私がどこで間違っているかについて何か考えがありますか?