Android布局变化时动画效果的现实(二)
发布日期:2021-06-30 11:14:47 浏览次数:2 分类:技术文章

本文共 2059 字,大约阅读时间需要 6 分钟。

MainActivity如下:

package wy.test;import android.animation.AnimatorInflater;import android.animation.LayoutTransition;import android.animation.ObjectAnimator;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.LinearLayout;import android.widget.TextView;/** * Demo描述: * 布局变化时动画效果的现实(二) * 当布局发生变化时展示一个动画,不至于切换效果太生硬. * 当然类似的还可以设置布局变化的不同时刻的动画,一共有四种: * LayoutTransition.APPEARING,LayoutTransition.CHANGE_APPEARING, * LayoutTransition.CHANGE_DISAPPEARING,LayoutTransition.DISAPPEARING *  *  * 参考资料: * 1 http://blog.csdn.net/alrdy/article/details/7836963 * 2 http://www.cnblogs.com/mengdd/p/3305973.html * 3 http://blog.csdn.net/think_soft/article/details/12417107 *  *   Thank you very much */public class TestAnimateLayoutChangesActivity extends Activity {	private LinearLayout mRootLinearLayout;	private Context mContext;	private TextView mTextView;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        init();    }    private void init(){    	mContext=this;    	mRootLinearLayout=(LinearLayout) findViewById(R.id.rootLinearLayout);    	mTextView=(TextView) findViewById(R.id.textView);    	mTextView.setOnClickListener(new OnClickListener() {			@Override			public void onClick(View v) {				Button addedButton=new Button(mContext);				addedButton.setText("Button");				//属性动画ObjectAnimator				ObjectAnimator objectAnimator=(ObjectAnimator)AnimatorInflater.loadAnimator(mContext, R.animator.scalexanimator); 				objectAnimator.setTarget(addedButton);				LayoutTransition layoutTransition=new LayoutTransition();				//指定为新加View出现时展示动画		    	layoutTransition.setAnimator(LayoutTransition.APPEARING, objectAnimator);		    	//为布局添加LayoutTransition		    	mRootLinearLayout.setLayoutTransition(layoutTransition);				mRootLinearLayout.addView(addedButton);			}		});    }}
main.xml如下:

scalexanimator.xml如下:

转载地址:https://it9527.blog.csdn.net/article/details/23200301 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android布局变化时动画效果的现实(一)
下一篇:RatingBar使用完整示例

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月19日 19时59分56秒