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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JavaScript中location.hash详解「建议收藏」

    JavaScript中location.hash详解「建议收藏」原文地址:https://www.cnblogs.com/yeer/archive/2013/01/21/2869827.html去年9月,twitter改版。一个显著变化,就是URL加入了”#!”符号。比如,改版前的用户主页网址为  http://twitter.com/username改版后,就变成了  http://twitter.com/#!

    2022年7月13日
    16
  • IMDG

    IMDG将内存作为首要存储介质不是什么新鲜事儿,在对主存的使用上,内存数据网格(InMemoryDataGrid,IMDG)与IMDB类似,但二者在架构上完全不同。IMDG特性可以总结为以下几点:数据

    2022年8月2日
    5
  • chinese zodiac signs_asia green real estate

    chinese zodiac signs_asia green real estate输入23 14 3输出Impossible2 1 4 33 4 1 24 3 2 1题解 找规律+构造#include<bits/stdc++.h>using namespace std;const int N = 1001;int ch[N][N];int lowbit(int x){ return x & (-x);}int main(){ int n,k; int T; cin>>T; ..

    2022年8月8日
    3
  • 字符串匹配(多模式匹配篇)「建议收藏」

    字符串匹配(多模式匹配篇)「建议收藏」字符串匹配(多模式匹配篇)摘要:问题的提出:众所周知,KMP算法在O(n)的时间中solve单模式串匹配问题。但怎样solve多模式串匹配问题呢?Solve:本文用简要记叙了使用trie树,trie图(AC自动机)solve该问题的方法。关键字:字符串,多模式串匹配,trie树,trie图,AC自动机。前言:KMP算法是一种极其优秀的单模式串匹配算法,它通过前缀函数fail来减少匹配次数,以达到O…

    2022年8月21日
    7
  • document.querySelector()方法[通俗易懂]

    document.querySelector()方法[通俗易懂]HTML的DOMquerySelector()方法可以不需要额外的jQuery等支持,也可以方便的获取DOM元素,语法跟jQuery类似。获取文档中id=”container”的元素&lt;!DOCTYPEhtml&gt;&lt;htmllang="en"&gt;&lt;head&gt;&lt;metacharset="UTF-8"&gt;&lt;ti

    2022年7月19日
    25
  • ubuntu安装qt5.7无响应_ubuntu虚拟机安装教程

    ubuntu安装qt5.7无响应_ubuntu虚拟机安装教程一.下载和安装wgethttp://download.qt.io/official_releases/qt/5.7/5.7.0/qt-opensource-linux-x64-5.7.0.run下载后给执行权限chmod+xqtxxxx.run安装./qtxxxx.run二.配置环境1.安装g++sudoapt-getinstallb

    2022年10月15日
    2

发表回复

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

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