安卓动画系列————layout(布局)动画

来源:互联网 发布:广电网络运维工作总结 编辑:程序博客网 时间:2024/05/16 18:58

Layout动画android布局发生变化时的动画效果(添加、删除)。使用该动画可以让布局的变化过度的更自然,而不至于太生硬。通常情况我们都会采用动态添加,系统默认不会启动layout动画,需要在根布局加入android:animateLayoutChanges属性

左为添加后的效果     

  

使用方法:

在activity的xml中,设置android:animateLayoutChanges=“true”属性:

<LinearLayout    android:id="@+id/layout"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:animateLayoutChanges="true"    android:orientation="vertical"  ></LinearLayout>

在activity的代码中,进行模拟添加:

//定义线性布局,注意如果是RelativeLayout,添加后视图有可能重叠


private LinearLayout linearLayout;  

 @Override

    protectedvoid onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

 

       linearLayout= (LinearLayout) findViewById(R.id.relative);

       FloatingActionButton fab = (FloatingActionButton)findViewById(R.id.fab);

 

       fab.setOnClickListener(new View.OnClickListener() {

           @Override

            publicvoid onClick(View view) {

             

              View view1=LayoutInflater.from(MainActivity.this).inflate(R.layout.view,null);            

                                          linearLayout.addView(view1);

            }

        });

    }

}


注意:也可以在代码中自定义布局动画,新建一个LayoutTransition对象,调用setLayoutTransition()方法来为layout设置动画。android自带的动画还不止这些,需要大家去挖掘,免得到时候自己去实现。

 














原创粉丝点击