2016-03-05 22 views
1

我試圖使用LayoutTransition動畫,但他們沒有工作。LayoutTransitions不工作的能見度變化

我在我的活動佈局父的LinearLayout設置

android:animateLayoutChanges="true 

。然後我做對孩子的LinearLayout一個setVisibility(View.VISIBLE)或setVisibility(View.GONE),其中包含一些複選框,當另一個複選框被選中或取消選中。能見度變化不是動畫。父LinearLayout中有一個ScrollView。

我也試圖通過編程方式與

LayoutTransition layoutTransition = new LayoutTransition(); 
layout.setLayoutTransition(layoutTransition) 

設置佈局的轉變但沒有任何效果。

我哪裏錯了?這應該很簡單。

這是在Android 6.0.1,並使用AppCompatActivity從v23.2.0支持庫。

編輯:我注意到,一些佈局改變動畫。例如,當我設置一個recyclerView在VISIBLE和GONE之間的可見性時,這個動畫很好。不過,擁有3個複選框的簡單佈局在其可見性設置爲可見/不可見時不會生成動畫。

回答

2

它看起來像所有的佈局,誰是你想要的,你想要的動畫內容的每一種都具有標誌設置。我認爲animateLayoutChanges標誌將被傳遞給它的子佈局,所以我只將它設置在父佈局上,但它看起來不是。