2014-11-05 32 views
0

首先考慮我的佈局1)。欽奈2)。路線3).Bangalore需要互換的TextView當中間的按鈕點擊

當我的中間按鈕(路線)點擊需要互換文本像1).Bangalore 3).Chennai 當文本交換需要動畫按鈕以及文本 注意。我已經看過這個概念在示例應用程序,但不知道該怎麼

請提示或提供相關鏈接

感謝

+0

你有什麼嘗試張貼一些代碼。 – 2014-11-05 12:55:31

回答

1

參照此示例代碼: -

說明: - 有兩個按鈕佈局1)。編輯2)。完成一個高於其他(編輯: - 可見和完成: - 能見度去)

在調用下面的函數後,按鈕將動畫(圍繞x軸旋轉),其文本將更改爲完成。現場發生的事情是,Edit的可見性消失,Done的可見性變得可見。

public void flipit() { 

     Edit = (Button) form.findViewById(R.id.next2); 
     Done = (Button) form.findViewById(R.id.next); 
     Interpolator accelerator = new AccelerateInterpolator(); 
     Interpolator decelerator = new DecelerateInterpolator(); 

     final Button visibleButton; 
     final Button invisibleButton; 

     if (Edit.getVisibility() == View.GONE) { 
      visibleButton = Done; 
      invisibleButton = Edit; 
     } else { 
      visibleButton = Edit; 
      invisibleButton = Done; 
     } 

     ObjectAnimator vToI = ObjectAnimator.ofFloat(visibleButton, "rotationY", 0f, 90f); 
     vToI.setDuration(500); 
     vToI.setInterpolator(accelerator); 
     final ObjectAnimator Itov = ObjectAnimator.ofFloat(invisibleButton, "rotationY", -90f, 0f); 
     Itov.setDuration(500); 
     Itov.setInterpolator(decelerator); 

     vToI.addListener(new AnimatorListenerAdapter() { 
      @Override 
      public void onAnimationEnd(Animator anim) { 
       visibleButton.setVisibility(View.GONE); 
       Itov.start(); 
       invisibleButton.setVisibility(View.VISIBLE); 
      } 
     }); 
     vToI.start(); 

    }