xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/liner1" android:orientation="vertical"> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> <Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> <Button android:id="@+id/button5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> <Button android:id="@+id/button6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout>
java:
public class LayoutAnim extends AppCompatActivity { private ScaleAnimation sa; private LayoutAnimationController loc ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_layout_anim); LinearLayout layout = findViewById(R.id.liner1); sa = new ScaleAnimation(0,1,0,1);; sa.setDuration(5000); // 第一个参数是:动画效果 第二个参数是:延迟时间(即第二个控件与第一个控件出现的延迟) loc = new LayoutAnimationController(sa,0.5f); // ORDER_NORMAL:从上往下 ORDER_RANDOM:随机 ORDER_REVERSE:从下往上 loc.setOrder(LayoutAnimationController.ORDER_RANDOM); layout.setLayoutAnimation(loc); } }