前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >android scaleanimation动画,Android 的ScaleAnimation 缩放动画基本运用

android scaleanimation动画,Android 的ScaleAnimation 缩放动画基本运用

作者头像
全栈程序员站长
发布于 2022-11-19 07:20:08
发布于 2022-11-19 07:20:08
7300
举报

大家好,又见面了,我是你们的朋友全栈君。

因为今天用到了ScaleAnimation缩放动画就写一下,加深一下印象。

用ScaleAnimation有几个重载方法,这里就将八个参数的重载方法。

ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType, float pivotYValue) ;

float fromX : 动画起始时 X坐标上的伸缩尺寸

float toX :动画结束时 X坐标上的伸缩尺寸

float fromY :动画起始时Y坐标上的伸缩尺寸

float toY :动画结束时Y坐标上的伸缩尺寸

int pivotXType : 动画在X轴相对于物件位置类型

float pivotXValue : 动画相对于物件的X坐标的开始位置

int pivotYType :动画在Y轴相对于物件位置类型

float pivotYValue : 动画相对于物件的Y坐标的开始位置

知道了这几个参数的作用就简单了。

首先先设置一个ScaleAnimation动画实例,再image = (ImageView)findViewById(R.id.xx),找到相应的图片id,再用

image.startAnimation(ScaleAnimation),将动画配置给image这样图片的动画就设置好了。

当然我们肯定要设置图片动画的启动事件的,不然图片怎么变化呢。

对了,我们还可以设置动画的一些属性,这里我就讲一下动画的缩放时间。要设置图片的缩放时间是用到ScaleAnimation的 setDuration()方法,里面放的是整型数,单位为毫秒。

最后贴上代码吧,新手上路,大牛请见谅。

public class MainActivity extends AppCompatActivity {

private ImageView imageA,imageB;

private ScaleAnimation sato0 = new ScaleAnimation(1,0,1,1, Animation.RELATIVE_TO_PARENT,0.5f,Animation.RELATIVE_TO_PARENT,0.5f);

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initView();

findViewById(R.id.activity_main).setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (imageA.getVisibility()==View.VISIBLE){

imageA.startAnimation(sato0);

}else {

imageB.startAnimation(sato0);

}

}

});

}

private void showImageA(){

imageA.setVisibility(View.VISIBLE);

imageB.setVisibility(View.GONE);

}

private void showImageB(){

imageA.setVisibility(View.GONE);

imageB.setVisibility(View.VISIBLE);

}

private void initView(){

imageA= (ImageView) findViewById(R.id.ivA);

imageB= (ImageView) findViewById(R.id.ivB);

showImageA();

sato0.setDuration(500);

sato0.setAnimationListener(new Animation.AnimationListener() {

@Override

public void onAnimationStart(Animation animation) {

}

@Override

public void onAnimationEnd(Animation animation) {

if (imageA.getVisibility()==View.VISIBLE){

showImageB();

}else{

showImageA();

}

}

@Override

public void onAnimationRepeat(Animation animation) {

}

});

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181514.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android :ScaleAnimation「建议收藏」
ScaleAnimation类是Android系统中的尺寸变化动画类,用于控制View对象的尺寸变化
全栈程序员站长
2022/11/03
2610
Animation用法_animation动画效果
Animation主要有两种动画模式: 一种是tweened animation(渐变动画)
全栈程序员站长
2022/07/20
1.5K0
Android Animations动画使用详解
Android的animation由四种类型组成:alpha、scale、translate、rotate
阳光岛主
2019/02/19
6630
Android Animation之ScaleAnimation用法详解[通俗易懂]
1、public ScaleAnimation(Context context, AttributeSet attrs) 方法的两个参数中context就不再解释了,上下文变量,attrs是属性集。一般很少利用该构造方法构造ScaleAnimation,因为还要在XML文件里设置属性的值,比较麻烦,不建议使用。
全栈程序员站长
2022/11/03
1.5K0
安卓开发_浅谈Android动画(一)
动画效果,针对图片实现 现在学习四种基本的简单动画效果 一、Tween Animation共同属性   1、Duration:动画持续时间(毫秒单位)   2、fillAfter:设置为true,动画转化在动画结束后被应用   3、fillBefore:设置为true,动画转化在动画开始前被应用   4、interpolator:动画插入器(加速,减速插入器)   5、repeatCount:动画重复次数   6、repateMode:顺序重复/倒序重复   7、startOffset:动画之间的时间间隔
听着music睡
2018/05/18
7660
android scaleanimation动画,Android 动画之ScaleAnimation应用详解「建议收藏」
ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
全栈程序员站长
2022/11/03
3920
android scaleanimation动画,Android 动画之ScaleAnimation应用详解「建议收藏」
Animation的使用「建议收藏」
Animation(动画)有两种分类:补间动画(Tween)和帧动画(Frame)
全栈程序员站长
2022/11/15
6640
墨迹天气3.0引导动画
 实现墨迹天气向上滑动的viewpager使用的开源库ViewPager-Android。ViewPager-Android开源库设置app:orientation定义滑动方向。     墨迹天气引导
xiangzhihong
2018/01/29
1.1K0
Android动画之View Animation
Android的View animation由四种类型组成:alpha、scale、translate、rotate
码客说
2019/10/22
1.4K0
android 渐变透明、伸缩、平移、旋转动画效果
import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.view.KeyEvent; import android.view.View; imp
用户7999227
2021/09/22
1.7K0
Android源码解析--Material Design之水波纹点击效果RippleEffect使用
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/48505041
Hankkin
2018/09/06
2K0
Android源码解析--Material Design之水波纹点击效果RippleEffect使用
android scaleanimation动画,Animation之ScaleAnimation(缩放动画片)「建议收藏」
缩放的意思就是对图片或者文字等进行扩大或缩小。下面开始编写代码,相关重要属性参数的解释都在代码中。
全栈程序员站长
2022/11/04
5210
Android补间动画之ScaleAnimation、AlphaAnimation、RotateAnimation、TranslateAnimation、AnimationSet详解「建议收藏」
首发:http://blog.csdn.net/harvic880925/article/details/40117115
全栈程序员站长
2022/11/07
2.8K0
Android补间动画之ScaleAnimation、AlphaAnimation、RotateAnimation、TranslateAnimation、AnimationSet详解「建议收藏」
animation rotate_canvas scale
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/04
6310
animation rotate_canvas scale
ScaleAnimation 缩放动画效果[通俗易懂]
ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
全栈程序员站长
2022/11/07
1.4K0
android scaleanimation动画,【Android动画九章】-RotateAnimation(旋转动画)和ScaleAnimation(尺寸动画)…[通俗易懂]
【Android动画九章】-RotateAnimation(旋转动画)和ScaleAnimation(尺寸动画)
全栈程序员站长
2022/09/27
8320
Android图形动画 使用ScaleAnimation
感觉ScaleAnimation算是一个比较好用的动画类了,看了一下API感觉方法和构造方法也都很简单。
全栈程序员站长
2022/09/27
3250
笔记88 | 仿网易云音乐的圆盘指针动画
之前我们平台音乐的圆盘指针都是写死不动的,我这燥脾气哪受的了这个,最近时间相对充裕一些,就抽个时间整出来了,效果相对之前,还是有提升的。
项勇
2019/04/28
1.1K0
笔记88 | 仿网易云音乐的圆盘指针动画
自定义View(二)-动画- 代码生成View动画
上篇我们介绍了视图动画,说的确切点应该是视图动画中的补间动画(Tween Animation),关于逐帧动画(Frame Animation)用法更简单,这里先不做介绍后期再自定义View的使用会用到,到时候讲解。这篇我们来一起学习将上篇用XML实现的动画用试着用代码来生成,毕竟有些时候我们是用代码来控制动画的。
g小志
2018/09/11
5660
自定义View(二)-动画- 代码生成View动画
Android开发(10) 动画(Animation)
1.准备一个animation对象,改对象可以看作是个动画对象,它描述(封装)了什么样式的动画。 我们可以在代码里手动创建这些对象,对应的4个animaiton对象类:
张云飞Vir
2020/03/16
5870
推荐阅读
相关推荐
Android :ScaleAnimation「建议收藏」
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文