从setTranslationX谈属性动画和view动画的区别
答案:2 悬赏:60 手机版
解决时间 2021-01-24 04:22
- 提问者网友:不爱我么
- 2021-01-23 12:26
从setTranslationX谈属性动画和view动画的区别
最佳答案
- 五星知识达人网友:大漠
- 2021-01-23 13:25
android支持两种动画模式,tween animation,frame animation
View Animation(Tween Animation):补间动画,给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变。
View animation只能应用于View对象,而且只支持一部分属性,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化.
另一种Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。
View Animation(Tween Animation):补间动画,给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变。
View animation只能应用于View对象,而且只支持一部分属性,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化.
另一种Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。
全部回答
- 1楼网友:煞尾
- 2021-01-23 14:42
首先,获取需要改变的button 通过button mybutton = findviewbyid(r.id.xxx);之后有2种方式改变坐标第一种,带动画的改变
//位移动画 从左到右参数分别为 //x轴方向起始位置x差值 ,x轴方向结束位置x差值 , y轴方向起始位置y差值 ,y轴方向结束位置y差值 translateanimation translateanimation = new translateanimation(fromxdelta,toxdelta,fromydelta,toydelta); translateanimation.setduration(300); //设置动画世界 button.setanimation(translateanimation);上面的示例只是许多动画中的一种简单地位移动画,如果有兴趣可以查阅一下android动画方面的知识第二种,直接改变控件的位置 这种方法里面也有2种不用的情况//这是第一种 直接付给此button新的xy坐标 button.setx(); button.sety(); //这是第二种 让button有一个位移到指定地点 button.settranslationx(); button.settranslationy();第一种直接改变了xy坐标,第二种是添加了坐标位移但是控件本身的xy坐标还是在原来的位置
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯