Android 抖动提示动画

左右抖动ObjectAnimator animator = ObjectAnimator.ofFloat(textView, "translationX", 0, 100, -100,0);
animator.setDuration(200);
animator.start();

 

重复左右抖动

Animation translateAnimation = new TranslateAnimation(-20, 20, 0, 0);
translateAnimation.setDuration(100);//每次时间
translateAnimation.setRepeatCount(10);//重复次数
/**倒序重复REVERSE  正序重复RESTART**/
translateAnimation.setRepeatMode(Animation.REVERSE);
nope.startAnimation(translateAnimation);
    public static void Shakeview( View view) {Animation translateAnimation = new TranslateAnimation(-10, 10, 0, 0);translateAnimation.setDuration(50);//每次时间translateAnimation.setRepeatCount(10);//重复次数
/**倒序重复REVERSE  正序重复RESTART**/translateAnimation.setRepeatMode(Animation.REVERSE);view.startAnimation(translateAnimation);}

 

左右上下抖动

ObjectAnimator animator = tada(clickMe);
animator.setRepeatCount(ValueAnimator.INFINITE);
animator.start();

 

public static ObjectAnimator tada(View view) {return tada(view, 2f);
}public static ObjectAnimator tada(View view, float shakeFactor) {PropertyValuesHolder pvhScaleX = PropertyValuesHolder.ofKeyframe(View.SCALE_X,Keyframe.ofFloat(0f, 1f),Keyframe.ofFloat(.1f, .9f),Keyframe.ofFloat(.2f, .9f),Keyframe.ofFloat(.3f, 1.1f),Keyframe.ofFloat(.4f, 1.1f),Keyframe.ofFloat(.5f, 1.1f),Keyframe.ofFloat(.6f, 1.1f),Keyframe.ofFloat(.7f, 1.1f),Keyframe.ofFloat(.8f, 1.1f),Keyframe.ofFloat(.9f, 1.1f),Keyframe.ofFloat(1f, 1f));PropertyValuesHolder pvhScaleY = PropertyValuesHolder.ofKeyframe(View.SCALE_Y,Keyframe.ofFloat(0f, 1f),Keyframe.ofFloat(.1f, .9f),Keyframe.ofFloat(.2f, .9f),Keyframe.ofFloat(.3f, 1.1f),Keyframe.ofFloat(.4f, 1.1f),Keyframe.ofFloat(.5f, 1.1f),Keyframe.ofFloat(.6f, 1.1f),Keyframe.ofFloat(.7f, 1.1f),Keyframe.ofFloat(.8f, 1.1f),Keyframe.ofFloat(.9f, 1.1f),Keyframe.ofFloat(1f, 1f));PropertyValuesHolder pvhRotate = PropertyValuesHolder.ofKeyframe(View.ROTATION,Keyframe.ofFloat(0f, 0f),Keyframe.ofFloat(.1f, -3f * shakeFactor),Keyframe.ofFloat(.2f, -3f * shakeFactor),Keyframe.ofFloat(.3f, 3f * shakeFactor),Keyframe.ofFloat(.4f, -3f * shakeFactor),Keyframe.ofFloat(.5f, 3f * shakeFactor),Keyframe.ofFloat(.6f, -3f * shakeFactor),Keyframe.ofFloat(.7f, 3f * shakeFactor),Keyframe.ofFloat(.8f, -3f * shakeFactor),Keyframe.ofFloat(.9f, 3f * shakeFactor),Keyframe.ofFloat(1f, 0));return ObjectAnimator.ofPropertyValuesHolder(view, pvhScaleX, pvhScaleY, pvhRotate).setDuration(1000);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415203.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工作173:数组转换为对象

var fruits [“banana”, “apple”, “orange”, “watermelon”]; var fruitsObj { …fruits }; console.log(fruitsObj);// returns {0: “banana”, 1: “apple”, 2: “orange”, 3: “watermelon”,4: “apple”, 5: “orange”, 6: “grape”, 7: “apple”}

文件树的功能整理

我的需求是实现一个文件树,需要对原始数据结构进行处理,返回前端需要的数据。 1、mongodb数据库中存放的原始数据: let fData [{"pid": null,"_id": "5e847c7f11228f1e88095dda","name": "公…

JavaScript的基本语法

1.JavaScript中的表示符合保留关键字:JavaScript中定义的符号必须以字母,下划线_或美元符$开始,其他字符可以是字母数字,下划线或者美元符。如变量名,函数名等。但是,标识符不能是JavaScript中的保留关键字…

Android 视频播放器,VideoView播放视频

实现demo:https://download.csdn.net/download/meixi_android/13729352 获取视频时长 delyedTime videoView.getDuration();//单位毫秒(ms) 引入视频模块 implementation project(:dkplayer-java) implementation project(:dkplayer-ui)视…

工作174:数组转换为对象项目案例

/* getAction("/task",).then(res>{console.log(res)let List[]res.data.items.map((value,index)>{/!* console.log(value.task_recode)*!/List.push({...value.task_recode})})this.tableDataListconsole.log(this.tableData)})*/ 本次直接处理 转换为数…

JDK8和JDK1.8有何区别

通常所说的JDK8和JDK1.8是同一个意思。

【NOIP 2017】列队

Description Sylvia 是一个热爱学习的女♂孩子。 前段时间,Sylvia 参加了学校的军训。众所周知,军训的时候需要站方阵。 Sylvia 所在的方阵中有nm名学生,方阵的行数为 n,列数为 m。 为了便于管理,教官在训练开始时&…

AAPT2 error: check logs for details.

/1、全部替代你的项目build.gradle内容: // Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {repositories { // maven { // url https://maven.google.com // }mavenCe…

工作175:数据在表格横坐标动态显示

1数据格式 2对数据进行处理 created() {getAction("/task/arrange").then(res>{console.log(res)this.tableDatares.data.itemsthis.timeres.data.timeconsole.log(this.time)res.data.time.map((value,index)>{console.log(value)let arr {prop:,label:value.…

mac安装mysql记录,使用zsh

1、正常安装去官网下载最新版,依次下一步就可以。 2、配置zsh 执行vim ~/.zshrc_profil 添加mysql/bin的目录: export PATH$PATH:/usr/local/mysql/bin添加完成后:wq保存 最后在命令行输入source ~/.zshrc_profile,执行脚本。 3、连接数…

vue中的ES6语法整理1

1、箭头函数 ES6允许使用“箭头”(>)定义函数 var f v > v;//等价于var f function(v){return v; }; 如果箭头函数不需要参数,则定义如下: var f () > 5; // 等同于 var f function () { return 5 }; 如果箭头函…

Android 生成二维码,条形码,二维码添加logo

zxing生成二维码 implementation com.google.zxing:core:3.3.1 implementation(name: zxing-1.0.1, ext: aar) implementation com.github.bumptech.glide:glide:4.9.0 annotationProcessor com.github.bumptech.glide:compiler:4.9.0 private Bitmap getCodeBitmap(String c…

java setDataSource 报红

开始学习spring security遇到一个问题&#xff0c;setDataSource老是报红 解决方案&#xff0c;在pom.xml中增加 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId><version>2…

Android 识别图片二维码,以及设置状态栏颜色

zxing依赖&#xff1a;compile cn.yipianfengye.android:zxing-library:2.2 初始化&#xff1a;private String SAVE_PIC_PATH Environment.getExternalStorageState().equalsIgnoreCase(Environment.MEDIA_MOUNTED)? Environment.getExternalStorageDirectory().getAbsolute…

linux之sed

sed 是一个流编辑器(stream editor)&#xff0c;主要用来执行文本替换。但 sed 的主要设计目的是以批处理的方式而不是交互的方式来编辑文件。 命令简介 基本命令格式 sed [常用选项] 命令文本 输入 常用选项 -n (--quiet, --silent)&#xff1a;安静模式。在 sed 的基本用法中…

mac 升级 15.4之后,部分软件无法打开解决

我的mac升级版本后&#xff0c;有一些好用的软件就打不开了&#xff0c;比如orc识别软件text scanner 解决方法&#xff1a; sudo codesign -f -s - --deep /Applications/TextScan.app可以直接输入 sudo codesign -f -s - --deep 再把文件拖拽过去即可

Android 截图,截取指定view截图

二、具体实现方式 实用截图方法截取整个activity public static Bitmap shotActivity(Activity ctx) {View view ctx.getWindow().getDecorView();view.setDrawingCacheEnabled(true);view.buildDrawingCache();Bitmap bp Bitmap.createBitmap(view.getDrawingCache(), 0, 0…