scaleanimation
9.4 scaleanimation类:尺寸变化动画类
ScaleAnimation类是Android系统中的尺寸变化动画类,用于控制View对象的尺寸变化,该类继承于Animation类。ScaleAnimation类中的非常多方法都与Animation类一致,该类中最经常使用的方法便是ScaleAnimation构造方法。
【基本的语法】public ScaleAnimation (float fromX, float toX, float fromY, float toY, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
參数说明
fromX:起始X坐标上的伸缩尺寸。
toX:结束X坐标上的伸缩尺寸。
fromY:起始Y坐标上的伸缩尺寸。
toY:结束Y坐标上的伸缩尺寸。
pivotXType:X轴的伸缩模式,能够取值为absolute、RELATIVE_TO_SELF、RELATIVE_TO_parent。
pivotXValue:X坐标的伸缩值。
pivotYType:Y轴的伸缩模式,能够取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。
pivotYValue:Y坐标的伸缩值。
【实例演示】以下通过代码来演示怎样设置一个简单的尺寸变化动画效果。
- public class firstActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedinstanceState) { //重载onCreate方法
- super.onCreate(savedInstanceState);
- setcontentView(R.layout.main);
- final ImageView image=(ImageView)findViewById(R.id.imageView1); //ImageView对象
- Button btn1=(Button)findViewById(R.id.button1); //按钮对象
- Button btn2=(Button)findViewById(R.id.button2);
- final Animation scaleAnimation= new
- ScaleAnimation(0f,1f,0f,1f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
- //设置尺寸变化动画对象
- btn1.setOnClickListener(new View.OnClickListener() { //设置监听器
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- scaleAnimation.setDuration(2000); //动画持续时间
- image.setAnimation(scaleAnimation); //设置动画
- scaleAnimation.startNow(); //启动动画
- }
- });
- btn2.setOnClickListener(new View.OnClickListener() { //设置监听器
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- scaleAnimation.cancel(); //取消动画运行
- }
- });
- }
- }
图9.9 尺寸变化动画 |
图9.10 原始尺寸图片 |
相关阅读
谁说Axure 9.0没有创新?深度体验后,竟发现了39处变化
美国时间2018年9月5日Axure RP 9.0 Betal版在官方博客首次对外公布,一时间引来了不少全球Axure粉丝的围观与下载。作为Axure资深用
图片工厂中想要制作一个gif动画效果,该怎么制作呢?下面我们就来看看详细的教程。1、首先下载安装图片工厂后,双击打开它—&mdas
如果你不是电商,可能很少会听到淘宝村这个名词,大部分都会知道农村淘宝,却不知道淘宝村,淘宝村也是阿里的一个计划,是信息时代的小岗村
制定计划是一件简单的事情,但是执行起来却并不容易,如何才能让你的计划能够持续执行呢?每年的新年伊始之时,我们都能看到很多人在朋友
补间动画AnimationSet中放入TranslateAnimation和Scal
今天开发的时候碰到这样一个问题:使用补间动画同时进行平移和缩放操作 AnimationSet animationSet = new AnimationSet(false); T