2013-11-23 69 views
5

我有一個包含4個嵌套線性佈局的線性佈局。我需要隱藏第一個嵌套佈局並顯示2和3,然後隱藏2和3並顯示第一個。我想用滑動效果來製作這些過渡動畫。所以有屏幕的第一張幻燈片,然後滑動2和3。我設法使1滑動(雖然不是很順利),但無法弄清楚如何滑動從View.GONE到View.VISIBLE。平滑地動畫視圖隱藏/以線性佈局顯示android

如果沒有動畫,我只是在第一次做setVisiblity以隱藏它,然後在2/3上設置可見性來拍攝它們,然後非常糟糕,文本重疊。

查看下面的問題我遇到。

,我使用隱藏/代碼,目前有:

 LinearLayout item2= (LinearLayout) rootView.findViewById(R.id.item2); 
     LinearLayout item1= (LinearLayout) rootView.findViewById(R.id.item2); 

      item1.setVisibility(View.GONE); 
      item2.setVisibility(View.VISIBLE); 

enter image description here

+0

您可以通過以下鏈接:http://stackoverflow.com/questions/19765938/show-and-hide-linearlayout-with-a-slide-up-down-animation –

回答

0

我認爲你不能從動畫可見了。

我想嘗試動畫降低你的視線的高度,直到0(或縮放爲0)

而且看看here

它使用一個ListView不是一個LinearLayout中,但它可能適合你

0

在您想隱藏的視圖上使用alpha動畫。另外使用AnimationUpdateListener,一旦動畫完成,視圖就不可見。