問題タブ [viewanimator]

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

android - Android ViewAnimator : ビュータブの子を変更する際のアニメーション

ここに私の問題があります:

次のような ViewAnimator があります。

現在の後にあるビュータブをアニメーション化する場合、問題はありません。問題は、以前にビュータブをアニメーション化しようとすると、アニメーションが表示されないことです。具体的な例を次に示します。

id/history_viewstub次のアニメーションでアニメーション化しようとするid/call_viewstubと、現在表示されているレイアウトでは何も表示されません (アニメーションは現在のビューの背後で再生されていると思います)

誰かがすでにこの問題に直面していますか?

z-indexWeb 開発のようにビュータブにa を指定する方法はありますか?


編集

プロパティを使用してZAdjustmentも問題が解決しない

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

android - ViewAnimator でスクロールバーを表示する

Web サービス呼び出しを介して動的に画像を追加するビュー アニメーターがあります。ただし、ViewAnimator に追加した写真の数に関係なく、スクロール バーは表示されません。考え?

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

cocoa - CoreAnimation:終了したかどうかの確認で混乱しました

グリッドに配置されたNSViewサブビューがたくさんあります。ユーザーはグリッドの周りにサブビューをドラッグでき、mouseUpでサブビューを再配置して、ドラッグしたビューをドロップしたグリッドのクローズスポットに挿入します。

これを行うためのコードは次のようになります。

最後にチェックを実行して、すべてがきれいできれいであることを確認します(つまり、各グリッド座標にビューがあります)。これを行うには、mouseDownですべてのサブビューフレームを取得し、それらを配列に格納します。mouseUpで、アニメーションの後にcleanUpメソッドを呼び出します。ここでは、すべてのサブビューフレームを再度取得して保存します。アレイ1とアレイ2は一致しているはずですが、何かがうまくいかなかった場合は、アレイ1を使用して修正できます。

期待した結果が得られません。画面上のアイテムを移動すると、それらはすべて正しい場所にスナップします。つまり、配列1と2は等しくなければなりませんが、そうではありません。これが私のログです:

最初のフレームは移動後のフレーム(現在の場所)で、2番目のフレームは最初の場所です。各配列の項目2を見てください。両方とも(220、25)と表示されているはずです。代わりに、現在のものは(29、25)を読み取ります。これがドラッグしたビューです。2番目の場所から最初の場所の近くに移動しました(25、25)。29は私がmousedUpした場所です...アニメーションが機能し、ビュー2が25,25の場所にスナップされ、ビュー1がビュー2の場所に移動しました。

アニメーションはコードよりも遅いと思います。そのため、アニメーションの終了ではなく、mouseUpで場所を取得しています。CoreAnimationのドキュメントを見て、animationDidStopのようなものを使用する必要があると思いますが、それを実装する方法がわかりません。

どんな助けでもいただければ幸いです。

編集:

私はそれを考え出した -

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

android - 連絡先アクティビティ (ICS) や Google+ アプリのようなフリップ ビュー

Google アプリで何度か使用されているようなビューの反転を実装する簡単な方法を探しています。動作は次のようになります: OnScroll ビューは横に移動し、次のページのコンテンツを表示する必要があります。十分にスクロールすると、(指を離した後) ビューがスムーズに所定の位置に移動し、所定の位置にスナップします。十分にスクロールせずに指を離すと、元のビューがスムーズに元のビューに移動し、所定の位置にスナップされます。

私は周りを検索しましたが、簡単な方法がわかりませんでした。だから私はこのようなことについて考えました: ここに画像の説明を入力

水平 ScrollView の ScrollBars を非表示にします。GestureDetectorから取得した位置に従って、 scrollView の位置を手動で設定します。私はこの方法がうまくいくと確信しています。しかし、プログラムしなければならないことがたくさんあるので、私には複雑に思えます。アニメーションのように(滑らかな加速、減速、スナップ)、ジェスチャー、実際の位置の計算....

だから私の質問:私は正しい道を進んでいますか、それとももっと簡単なアプローチがありますか?解決策を探しているときに、何か見逃していましたか? この機能はすでにアンドロイドによって実装されていますか、それとも本当に自分で行う必要がありますか?

ここに画像の説明を入力 ここに画像の説明を入力

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

android - ViewAnimator に格納されている WebView インスタンスを取得する

プログラムで ViewAnimator に保存した WebView インスタンスがいくつかあります。まず、各 WebView を作成しました。次に、それらを ViewAnimator に追加します

WebView が ViewAnimator に追加されている間、AsyncTask インスタンスが実行され、特定の URL から Web ページが読み込まれます。

私の質問は、特定のインデックス値の ViewAnimator から webView を取得するにはどうすればよいですか。リロードや停止など、webView に対して特定のアクションを実行したいと考えています。私はこのようにしました..

しかし、currentWebView は null を返しました。ViewAnimator から webView インスタンスを取得する正しい方法ですか? 助けてください...

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

android - Android で Animator を開始後に停止できません

RelativeLayout (さまざまな位置に、マージンを使用) でいくつかのビューを持っているアプリを作成しており、Honeycomb の新しいアニメーション API を使用してそれらをアニメーション化しています。アニメーションは繰り返されますが、繰り返しごとにしばらく待つ必要があるため、繰り返しモードを使用できません。

うまくいっているのですが、別の場所に移動してアニメーションを止めたいところがありますが、止められません。私はそれらを動かしていますが、それらは表示されず、まだアニメーション化されているため、突然通り過ぎるのが見えます. 考えられる限りの方法を試しました。助けてください。

コード:

ご覧のとおり、すべての画像でリスナーを持つアニメーターを作成しています。すべてのアニメーションの終了時に、リスナーが呼び出され、新しいアニメーションが作成され、開始の遅延が発生します。すべてのアニメーションをリストに保存します。

これは、それらを停止するための私の (必死の) 試みです。

これは、それらを別のレイアウトに移動する方法です。

私は非常に絶望的で、約100の方法を試しました!

注: これはハニカム API です。3.0 より前のアニメーションではなく、アニメーターを使用しています。

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

android - onAnimationEnd で子を削除すると、ViewAnimator の OnDraw が NullPointerException をスローする

これは質問ではなく、私が遭遇した問題とそれをどのように解決したかを他の人と共有するようなものです.
基本的に、ユーザーのクリックに応じて追加の子を作成する ViewAnimator を作成しようとしていました。
次のビューをアニメーション化した後にクリーンアップするには、

および AnimationListener で

さて、上記のアプローチの問題は、onAnimationEnd の直後に NullPointerException がスローされることです。基本的に、これは ViewAnimator がまだアニメーション化されている子ビューを使用して描画していることを意味します。私はそれを削除したので、そこには null があります。私は調査を行いましたが、基本的に、これは既知のバグのようです。参照: onAnimationEnd で Android アニメーションが終了していない

これを解決するために、レイアウトを変更しました。

と onAnimationEnd を安全に呼び出すことができますcontainer.removeAllViews()。新しいビューをアニメーション化するには、非表示のコンテナーを選択して

コメントやアドバイスをいただければ幸いです。

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

android - Android アニメーションが遅延し、最初のアニメーションが最後まで実行されない

ViewAnimator を使用した Android アニメーションに問題があります。

これが私のコードです(はい、XMLでアニメーション自体を実行する必要があることはわかっていますが、それは問題ではありません):

まず、アニメーションが遅れます。アニメーションが始まるまで 0.5 秒待たなければなりません。2 つ目は、ViewAnimator で実行される最初のアニメーションがまったく実行されないか (最初の問題のために 0.5 秒待機した後、次のビューにスキップするだけです)、実行が速すぎて気付かないことです。

これらの問題に対する回避策/修正はありますか?

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

android - ViewAnimator が NullPointerException を引き起こす

ViewAnimator を使用しようとしていますが、おそらく基本的なものが欠けています。これは私が持っているものです:

inFromLeftAnimation と outToRightAnimation はアニメーションを処理するだけで、完全に機能します。そしてもちろん、ファイルが実際に存在すること...私はこのログを取得します:

そして、私には理由がわかりません。XML ファイルをビューとして使用することはできませんか? 自分でビューを作成する必要がありますか?

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

android - AndroidViewAnimatorとOutOfMemoryError

これが状況です。3つの異なるレイアウトのViewAnimatorがあります。レイアウトごとに異なる背景画像があります。xhdpiデバイスの場合、画像のサイズは1280x800ピクセルで、サイズは約150KBです。ここで問題が発生します。サイズが1280x800、密度が320dpでエミュレータを起動すると、常に次の例外が発生します。

誰かが私の問題の解決策または回避策を持っていますか?BitmapFactoryについて何か読んだ。それは役に立ちますか?よろしくお願いします!

編集:これが私のコードです:レイアウトファイルmain_layout.xml

そしてMainActivity:

これにより、メインメニュー、ハイスコア、ボタン付きのゲームメニューを切り替えて、ゲームモードを開始できます。「クールな」ビューアニメーションが必要なため、これを選択します。

BitmapFactoryメソッドで解決しようとしましたが、変更はありません。