問題タブ [circularreveal]
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 - Samsung デバイスで、imageView アニメーションが再生されている場合、Ripple と Reveal が失敗する
これは、Samsung デバイスでのみ発生するようです (S7 および Tab S2 でテスト済み)。
問題 アニメーションが再生されている場合、すべてのダイアログ リップルとリビール効果が発育を妨げられるか、途中で停止するか、まったく再生されません。
たとえば、次のイメージビュー アニメーションが開始されています。
次に、ダイアログのボタンに触れるか、表示アニメーションを開始します。アニメーションがランダムなポイントでフリーズするか、ひどく途切れます。私のコードでは、いくつかのリビールはダイアログであるため、ダイアログのリビールが途中で停止すると、ユーザーは何もできなくなります。
編集:これは、アニメーション化するprogressView
などを使用する場合にも発生します。com.github.rahatarmanahmed.cpv.CircularProgressView
これをどのように防止/修正できますか? これは、サムスン以外のデバイスでは問題なく動作します。
サンプル プロジェクト: https://github.com/behelit/SamsungAnimationFailSample
android - 2 つのビューを切り替えるときの円形のリビール アニメーション
私が達成しようとしていること
GridLayout にボタンのグループがあります。ボタンの 1 つは、切り上げと切り捨ての間で他のボタンの機能を切り替えます。
波紋のような効果でボタンの色を変えるアニメーションを実装しようとしています。円形のリビール アニメーションは、トグル ボタンのタッチ ポイントから残りのボタンに新しい色が広がる場所で必要な効果です。どちらの場合も、アニメーションをタッチポイントから外側に成長させ、切り上げから切り捨てに切り替えて元に戻したいだけです。
問題
アニメーションは、切り上げから切り捨てまでの最初のインスタンスでのみ機能します (私のアプリはデフォルトで切り上げから始まります)。切り捨てから切り上げに切り替えるときのアニメーションはありません。すべてのボタンの色が変わり、トグル ボタンのアイコンが変わります。
これは私の最初のアプリなので、どこが間違っているのかを理解するのに苦労しています。
私の方法論とコード
私の activity_main.xml レイアウト ファイルでは、GridLayout の 2 つのセット (それぞれに子ボタンがあります) を作成し、両方を FrameLayout でラップすることによって、それらを上下に重ねました。一方のセットには、他方のセットとは異なる色が与えられます。また、2 つの丸め方法を区別するために、各セットのトグル ボタンに異なるアイコンを使用しています。2 番目の GridLayout 親の表示属性を非表示に設定しました。
私の MainActivity.java ファイルで:
現在、アニメーションの原点が GridLayout の中央にあるという事実は無視してください。まずは基礎を固めたい。
問題はアニメーションのロジックや設定にあると思いますか?
originX、originY、および finalRadius の計算を if ステートメントに移動し、roundUp (roundingMode true の場合) および roundDown GridLayouts (roundingMode false の場合) を使用しようとしましたが、うまくいきませんでした。非表示です (切り捨てから切り上げに切り替えるシナリオで)。
android - 循環回転アニメーションの反転
説明しようとする簡単なアニメーションを作りたいです。最初は画面の中央に小さな円があり、それを押すと円形のアニメーションで長方形のボタンが表示されます。可能な限り最善の方法で行ったかどうかはわかりませんが、ここにあります
circle.xml
私のフラグメントのレイアウト
次に、私のフラグメント内
これまでのところ、すべて正常に動作しています。次に、反転した円形のリビール アニメーションを実行したいと思います。基本的には、先ほど作成した同じアニメーションを反転しただけなので、最後には小さな円とボタンが消えてしまいます。
どうすればそれを行うことができるか、誰かにヒントを教えてもらえますか?