2013-12-20 38 views
0

我正在開發Android應用程序。
在我的活動中,我在屏幕中間有一個Button和一個看不見的「卡」視圖(認爲它像一個Google Now卡類似的東西)。該卡的visibility屬性默認爲GONE,並且我實現了該按鈕的OnClickListener以將該卡的可見性設置爲VISIBLE,因此當用戶單擊該按鈕時卡可以顯示出來。Android動畫 - 相對佈局在可見時滑動

目前,卡只是「出現」沒有任何動畫,這感覺很糟糕。我希望卡片可以做一些事情,如向上滑動,並從屏幕的下邊緣到屏幕中心顯示。我看到有一些與這個主題有關的其他帖子,不同的聲音說它要麼非常困難,要麼很容易做。
我只想問一些關於如何實現這一點的指針。一個例子將會非常有幫助!

謝謝

+0

heyy,你解決了這個問題嗎?我在找類似的東西,請你幫助我? – Nevaeh

回答

0

我在我的一個應用程序中遇到同樣的問題。我通過在動畫偵聽器的onAnimationStart中將可見性設置爲true來克服:

TranslateAnimation show_menu_buttons = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0, 
               Animation.RELATIVE_TO_SELF, 0, 
               Animation.RELATIVE_TO_PARENT, 1, 
               Animation.RELATIVE_TO_PARENT, 0); 
    show_menu_buttons.setDuration(500); 
    show_menu_buttons.setFillAfter(true);  
    show_menu_buttons.setAnimationListener(new AnimationListener() 
    { 
     @Override 
     public void onAnimationStart(Animation animation) 
     { 
      menu_buttons.setVisibility(View.VISIBLE); 
     } 

     @Override 
     public void onAnimationRepeat(Animation animation) 
     { 

     } 

     @Override 
     public void onAnimationEnd(Animation animation) 
     { 

     } 
    });