Reset view to original position after animation









up vote
1
down vote

favorite












I'm animating a view and I want to reset the view to the original position after animation ended.



This is what I have:



rl2 is a relativeLayout



rl2.animate().translationX(-60).translationY(117).setDuration(2000);


I tried setting this but its not working:



rl2.clearAnimation();









share|improve this question

























    up vote
    1
    down vote

    favorite












    I'm animating a view and I want to reset the view to the original position after animation ended.



    This is what I have:



    rl2 is a relativeLayout



    rl2.animate().translationX(-60).translationY(117).setDuration(2000);


    I tried setting this but its not working:



    rl2.clearAnimation();









    share|improve this question























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      I'm animating a view and I want to reset the view to the original position after animation ended.



      This is what I have:



      rl2 is a relativeLayout



      rl2.animate().translationX(-60).translationY(117).setDuration(2000);


      I tried setting this but its not working:



      rl2.clearAnimation();









      share|improve this question













      I'm animating a view and I want to reset the view to the original position after animation ended.



      This is what I have:



      rl2 is a relativeLayout



      rl2.animate().translationX(-60).translationY(117).setDuration(2000);


      I tried setting this but its not working:



      rl2.clearAnimation();






      android






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 8 at 19:09









      Jorge Requez

      4417




      4417






















          2 Answers
          2






          active

          oldest

          votes

















          up vote
          0
          down vote



          accepted










          clearAnimation(); does not reset your animations, it just stops them and removes them from the animation queue. To undo your animations you need to actually undo them. So, for your code block you will need to call rl2.animate().translationX(0).translationY(0).setDuration(2000); to move the view back to its original position.






          share|improve this answer





























            up vote
            0
            down vote













            As @Chris Stillwell mentioned on his answer, But you can move View back to it's original position after translation animation by



            rl2.animate().translationX(0).translationY(0);





            share|improve this answer






















              Your Answer






              StackExchange.ifUsing("editor", function ()
              StackExchange.using("externalEditor", function ()
              StackExchange.using("snippets", function ()
              StackExchange.snippets.init();
              );
              );
              , "code-snippets");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "1"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













               

              draft saved


              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53214586%2freset-view-to-original-position-after-animation%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes








              up vote
              0
              down vote



              accepted










              clearAnimation(); does not reset your animations, it just stops them and removes them from the animation queue. To undo your animations you need to actually undo them. So, for your code block you will need to call rl2.animate().translationX(0).translationY(0).setDuration(2000); to move the view back to its original position.






              share|improve this answer


























                up vote
                0
                down vote



                accepted










                clearAnimation(); does not reset your animations, it just stops them and removes them from the animation queue. To undo your animations you need to actually undo them. So, for your code block you will need to call rl2.animate().translationX(0).translationY(0).setDuration(2000); to move the view back to its original position.






                share|improve this answer
























                  up vote
                  0
                  down vote



                  accepted







                  up vote
                  0
                  down vote



                  accepted






                  clearAnimation(); does not reset your animations, it just stops them and removes them from the animation queue. To undo your animations you need to actually undo them. So, for your code block you will need to call rl2.animate().translationX(0).translationY(0).setDuration(2000); to move the view back to its original position.






                  share|improve this answer














                  clearAnimation(); does not reset your animations, it just stops them and removes them from the animation queue. To undo your animations you need to actually undo them. So, for your code block you will need to call rl2.animate().translationX(0).translationY(0).setDuration(2000); to move the view back to its original position.







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Nov 8 at 19:39

























                  answered Nov 8 at 19:15









                  Chris Stillwell

                  6,03564152




                  6,03564152






















                      up vote
                      0
                      down vote













                      As @Chris Stillwell mentioned on his answer, But you can move View back to it's original position after translation animation by



                      rl2.animate().translationX(0).translationY(0);





                      share|improve this answer


























                        up vote
                        0
                        down vote













                        As @Chris Stillwell mentioned on his answer, But you can move View back to it's original position after translation animation by



                        rl2.animate().translationX(0).translationY(0);





                        share|improve this answer
























                          up vote
                          0
                          down vote










                          up vote
                          0
                          down vote









                          As @Chris Stillwell mentioned on his answer, But you can move View back to it's original position after translation animation by



                          rl2.animate().translationX(0).translationY(0);





                          share|improve this answer














                          As @Chris Stillwell mentioned on his answer, But you can move View back to it's original position after translation animation by



                          rl2.animate().translationX(0).translationY(0);






                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Nov 8 at 19:35

























                          answered Nov 8 at 19:29









                          Khaled Lela

                          2,52622046




                          2,52622046



























                               

                              draft saved


                              draft discarded















































                               


                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53214586%2freset-view-to-original-position-after-animation%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

                              Edmonton

                              Crossroads (UK TV series)