私は自分のゲームのレベル選択メニューのためにある種のギャラリービューを作成しようとしています。左右に3つのアイテムがあり、左右に2つのボタンがあります。右ボタンを押すと3つのアイテムがすべて左に移動し、左ボタンがクリックされるとアイテムが右に移動します。私は変換アニメーションandroid:fillAfter
atributeを使用して問題を発見しました:もしそれがtrue
であれば、最初にボタンをクリックして項目を移動し、必要な場所に移動し、そこにとどまります。しかし、2回目のクリックでは、最初の位置から移動を開始します。実際の座標は最初の変換後に変更されません。何か不足していますか?どのように私はその目標を達成することができますか?順次翻訳と拡大縮小アニメーションを適用する
0
A
答えて
0
android:fillAfter
ビューの属性は変更されません。アニメーションが完了したら、それらが描かれていることを意味しますが、物理的な属性は同じです。翻訳したアニメーションは、物理的にどこに配置されているかによってアニメーション化されている可能性があります。また、ビューは実際に移動した場所にはないので、ユーザーがタッチするとタッチは登録されません。ユーザーがどこにいたかに触れると登録されます。
ここで行う必要があるのは、現在表示されている場所から、必要な場所に移動することです。
解決策:
左から右へ:
TranslateAnimation (Animation.RELATIVE_TO_PARENT, 0.0, Animation.RELATIVE_TO_PARENT, 1.0, Animation.RELATIVE_TO_PARENT, 0.0, Animation.RELATIVE_TO_PARENT, 0.0);
右から左へ:この場合
TranslateAnimation (Animation.RELATIVE_TO_PARENT, 1.0, Animation.RELATIVE_TO_PARENT, 0.0, Animation.RELATIVE_TO_PARENT, 0.0, Animation.RELATIVE_TO_PARENT, 0.0);
を、私は0%から、左から右にアニメーション化しています〜100%である。 fillAfter
を有効にすると、ビューは表示されます(表示されます)。その後、親に対して100%から0%の右から左にアニメートしています。
関連する問題
- 1. するにはアンドロイドでアニメーションを翻訳アプリ翻訳の翻訳
- 2. サイトコンテンツの拡大と縮小
- 3. 拡大/縮小winform
- 4. Javascriptで複数の画像を拡大/縮小/拡大/縮小する最適な方法は?
- 5. アニメーション翻訳
- 6. 2次元のRuby NArrayを拡大/縮小するには?
- 7. Androidビットマップイメージの拡大/縮小
- 8. イメージビューアンドロイドでのギャラリービューの拡大と縮小
- 9. FFmpeg - ビデオを拡大縮小してウォーターマークを適用する方法は?
- 10. NSViewまたは拡大鏡を使用して拡大/縮小する
- 11. 任意のビューのコンテンツを拡大/縮小し、アニメーションを許可する
- 12. Android:翻訳と回転アニメーション同時に
- 13. フォントを拡大縮小することはできますか?
- 14. JQueryとCSSを使ってディビジョンを拡大/縮小する
- 15. 拡張BNF BNF翻訳
- 16. GTKで画像の拡大/縮小
- 17. 拡大縮小リスト無秩序リスト
- 18. 動的(拡大/縮小)スレッドプールの作成
- 19. TabBarItemイメージの拡大/縮小方法
- 20. フォトショップでの拡大縮小のホットキー
- 21. HTML要素を拡大/縮小するのに最適な方法
- 22. ベクター画像を使用してアプリケーションプラットフォーム用に拡大/縮小
- 23. カメラで写真を撮るときの拡大/縮小オプション
- 24. アンドロイドで拡大縮小されたレイヤード画像を拡大する
- 25. 回転アニメーションの問題とAndroidのアニメーションの翻訳?
- 26. ユーザーがウェブページを拡大/縮小するのを止める
- 27. スケールアニメーションと翻訳アニメーションを結合する方法
- 28. HTML5キャンバスとコンテンツのサイズ変更と拡大縮小
- 29. ダイナミック "SELECT"ドロップダウンリストを含むdiv罫線の拡大と縮小
- 30. Androidのアニメーション。 2つの翻訳アクティビティ
あなたの答えをありがとうが、それは私が実際にやっていることです。毎回アイテムに100%左オフセットを適用しますが、毎回最初の位置から移動します。アニメーションの終了後にビューの座標を再定義する方法はありますか? – Egor
ハニカム前のアニメーションでは、自分でプロパティを変更せずに行う方法はないと思います。現在の位置 'onAnimationEnd'を読み込み、その位置を変更してから、' layout'パスを強制するカスタムビューが必要な場合があります。 – DeeV
@ Egor:私はおそらくここではっきりと述べていますが、これが唯一のことです。 'fillBefore'属性をtrueにも適用しようとするかもしれません。デフォルトではtrueですが、falseに設定すると(fillEnabledをtrueに設定すると)、アニメーションの初期属性はアニメーションの前に適用されません。 – DeeV