求助ScaleAnimation一个问题,scalescale(Android动画的使用)
关于【求助ScaleAnimation一个问题】,scalescale,今天犇犇小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
1、求助ScaleAnimation一个问题
Jav
2、android中ImageView放大和缩小相关问题?
1.如果只是想根据图片的大小来改变imageview的大小直接把imageview的属性设置为android:layout_width="match_parent"android:layout_height="wrap_content"
2.如果想要把整个imageview放大,用放大的动画把你这个imageview放大scaleanimationanimation=newscaleanimation(0.0f,1.4f,0.0f,1.4f,animation.relative_to_self,0.5f,animation.relative_to_self,0.5f);animation.setduration(2000);//设置动画持续时间image.setanimation(animation);
3、Android 中的动画有哪几类,它们的特点和区别是什么?
And
4、Android动画的使用(一)
Android提供了一些动画效果,使用起来比较方便,能够满足一般的需求,有以下这些常用的动画。
一、Activity的进入、退出动画
Activity的进入、退出动画可以在styles.xml中配置,如定义一个style为MyActivity,然后在windowAnimationStyle中声明。
这里一般定义四个属性:
1)A启动B时,A退出的动画是activityOpenExitAnimation,这里out_to_left表示A从左侧退出;B进入的动画是activityOpenEnterAnimation,这里in_from_right表示B从右侧进入。
2)在B中按Back键,B退出的动画是activityCloseExitAnimation,这里out_to_right表示B从右侧退出;A进入的动画是activityCloseEnterAnimation,这里in_from_left表示A从左侧进入。
二、ScaleAnimation
ScaleAnimation来处理View的缩放动画,它的各个参数含义:
1)fromX,动画开始时在x坐标上的伸缩尺寸,1.0f表示保持原布局大小,0.5f表示大小为原尺寸的50%。
2)toX,动画结束时在x坐标上的伸缩尺寸。
3)fromY,动画开始时在y坐标上的伸缩尺寸。
4)toY,动画结束时在y坐标上的伸缩尺寸。
5)pivotXType,动画在x坐标上相对于原View的位置的类型。有Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF,和Animation.RELATIVE_TO_PARENT三种类型。
6)pivotXValue,动画在x轴上的起始位置相对于原View的距离。如果是ABSOLUTE类型,该值表示距离原物件绝对的像素距离,如果是RELATIVE_TO_SELF或RELATIVE_TO_PAREN,表示相对原物件x方向长度的百分比,比如pivotXType是RELATIVE_TO_SELF,pivotXValue是0.5f,表示动画起始位置在x轴上距离原物件的为原物件宽度的一半。
7)pivotYType,动画在y坐标上相对于原View的位置的类型。
8)pivotYValue,动画在y轴上的起始位置相对于原View的距离。
上述动画表示,View宽度保持不变,高度从原始的高度减为0。
三、属性动画
对象View的属性在动画过程中发生变化,包括View所有能通过setXXX和getXXX改变的属性。
比如要通过动画改变View的背景颜色,ObjectAnimator是对象动画的执行类,它的第二个参数是View的属性成员backgroundColor,start和end表示动画起始和结束时的颜色值。随着属性的不同,start和end表示的含义也不同。mBgColorAnim是ValueAnimator类型,它的setEvaluator方法来设置TypeEvaluator,从字面意思上看就是类型估值,也就是属性要怎样从start变为end。因为这里是argb颜色变化,有现成的ArgbEvaluator,不用自己实现TypeEvaluator。
也可以用属性动画来改变View的位置,实现可自定义的位移动画的效果,画过程中更新的属性值,这里就是View的坐标,然后为View设置新的x,y值。比如想把一个View沿贝塞尔曲线从起始位置移到另一个地方的终止位置。这里直接用了ValueAnimator的ofObject方法,BezierEvaluator是自定义的TypeEvaluator,它的evaluate返回一个PointF,里面的x,y就是沿贝塞尔函数每次移动的坐标。通过addUpdateListener添加一个动画监听器AnimatorUpdateListener,在动画过程中不断调用getAnimatedValue获取属性动画更新的属性值,在这里是View的坐标,然后setX, setY不断更新View的坐标。
四、TranslateAnimation
TranslateAnimation的各个参数含义是
1)fromXType,动画开始时x坐标上的位置的类型,同样有Animation.ABSOLUTE,Animation.RELATIVE_TO_SELF和Animation.RELATIVE_TO_PARENT三种类型。
2)fromXValue,动画开始时x坐标的值,这里类型是RELATIVE_TO_SELF,fromXValue是0,表示从动画从View原始的x位置开始。
3)toXType,动画结束时x坐标上的位置的类型。
4)toXValue,动画结束时x坐标的值。
5)fromYType,动画开始时y坐标上的位置的类型。
6)fromYValue,动画开始时y坐标上的值。
7)toYType,动画结束时y坐标上的位置的类型。
8)toYValue,动画结束时y坐标上的值,这里是RELATIVE_TO_SELF,toYValue是2.0f,表示动画结束时的位置为View高度的两倍
这个动画的效果是View向下移动长度为自身高度两倍的距离。
五、AlphaAnimation
AlphaAnimation是透明度变化的动画,变化范围在0.0f ~ 1.0f之间,下面这个动画表示View从全透明逐渐变为不透明。
本文关键词:scalewith,scale theme,scale option,scale动画,scale motion。这就是关于《求助ScaleAnimation一个问题,scalescale(Android动画的使用)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!
版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。