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

android scaleanimation动画,Android 的ScaleAnimation 缩放动画基本运用因为今天用到了ScaleAnimation缩放动画就写一下,加深一下印象。用ScaleAnimation有几个重载方法,这里就将八个参数的重载方法。ScaleAnimation(floatfromX,floattoX,floatfromY,floattoY,intpivotXType,floatpivotXValue,intpivotYType,floatpivotYV…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

因为今天用到了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) {

}

});

}

}

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PHP 开源软件《个人管理系统》——修改密码

    PHP 开源软件《个人管理系统》——修改密码

    2021年8月19日
    71
  • java代码:九九乘法表

    java代码:九九乘法表1.代码packageday2;publicclasstest2{publicstaticvoidmain(String[]args){for(inti=1;i<=9;i++){for(intj=1;j<=i;j++){System.out.print(i+””+j+”=”+ij+”\t”);}System.out.println();}}}2.结果展示1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4

    2022年7月15日
    10
  • python实现udp_python udp报文解析

    python实现udp_python udp报文解析python的udp攻击ddos攻击upd攻击主要是运用,网络套接字模块和多线程或多进程模块对一个ip不断的发送数据包,代码中都是都是自带库python可直接运行和调用。使用前请注意!!!!!!!!!!!!!!!!!!!!!未成年人请勿使用!!!!!!!!!!!!!!!!!!!请勿非法攻击任何网络!!!!!!!!!!!!!!!!!刑法里涉及计算机犯罪的在第285、286、287条,请自行查阅#coding=’utf-8’importsocket#套接字模块fromthreadingim

    2022年10月3日
    0
  • Okhttp学习及封装

    Okhttp学习及封装Okhttp1.学习Okhttp2.OkHttp的封装1.学习Okhttp需要导入依赖implementation’com.squareup.okhttp3:okhttp:3.12.1’四个按钮需要写入布局get请求,post请求,下载文件,上传文件别忘了加入SD卡权限,网络权限privatevoidinitView(){get=(Button)…

    2022年10月18日
    0
  • 总量指标的因素分析

    总量指标的因素分析

    2022年3月6日
    89
  • c3p0连接池配置模板,SSM中使用c3p0连接池配置属性

    c3p0连接池配置模板,SSM中使用c3p0连接池配置属性文章目录SSM使用c3p0连接池配置c3p0.properties属性文件Spring核心配置文件中配置applicationContext.xml2.c3p0-config.xmlSSM使用c3p0连接池配置c3p0.properties属性文件#c3p0连接池属性文件#四大基本信息c3p0.driverClass=com.mysql.jdbc.Driverc3p0.jdbcUrl=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&am

    2022年6月11日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号