效果

代码

button1=findViewById(R.id.button);button1.setOnClickListener(new View.OnClickListener() {@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)@Overridepublic void onClick(View v) {int cx=button1.getWidth()/2;int cy=button1.getHeight()/2;float radius=button1.getWidth();Animator anim= ViewAnimationUtils.createCircularReveal(button1,cx,cy,radius,0);anim.addListener(new AnimatorListenerAdapter() {@Overridepublic void onAnimationEnd(Animator animation) {super.onAnimationEnd(animation);button1.setVisibility(View.INVISIBLE);}});anim.start();}});

说明

createCircularReveal方法创建了一个Animator,设置动画的中心位置(cx,cy),起始半径(radius)、结束半径(0)。

在动画播放之前,我设置了一个事件监听器,一旦动画播放完毕,则将按钮设置为不可见(invisible)的状态。

Android怎么设置按钮的动画效果相关推荐

  1. Android/安卓 设置按钮点击效果

    1.首先在res->drawable里创建如下图所示的xml文件 2.紧接着将元素设置为selector 3.直接上代码 <?xml version="1.0" enc ...

  2. Android 仿支付宝蚂蚁森林动画效果

    Android 动画可以归纳为以下几种: 视图动画(View 动画) 帧动画(Frame 动画.Drawable 动画) 属性动画 触摸反馈动画(Ripple Effect) 揭露动画(Reveal ...

  3. 我的Android进阶之旅------Android利用温度传感器实现带动画效果的电子温度计

    要想实现带动画效果的电子温度计,需要以下几个知识点: 1.温度传感器相关知识. 2.ScaleAnimation动画相关知识,来进行水印刻度的缩放效果. 3.android:layout_weight ...

  4. Android利用温度传感器实现带动画效果的电子温度计

    概述 Android利用温度传感器实现带动画效果的电子温度计. 详细 一.准备工作 需要准备一部带有温度传感器的安卓手机,或者使用有温度传感器的模拟器. 二.程序实现 1.需要截图程序结构 2.实现思 ...

  5. 仿当当App首页按钮渐变动画效果

    昨天群里有个朋友说当当App首页顶部的那几个按钮渐变动画效果如何实现.然后果断安装了当当App,打开查看下是什么样的动画.来看下当当App首页: 可以看到当我滑动一些距离后,顶部三个浅红色的按钮从右边 ...

  6. Android 相机拍照按钮缩放动画

    Android 相机拍照按钮缩放动画 前言 之前一直想做一个关于相机按钮的动态缩放动画,正好最近有时间整理了以下 演示 正文 round_border.xml 首先,第一步,我们完成其外部的圆形线,使 ...

  7. 实现Android拖拽按钮接听电话效果

    实现Android拖拽按钮接听电话效果: 向中心拖拽左右两侧的控件,实现对应的功能: 添加动画效果: 1.SlideSwitchView.kt import android.content.Conte ...

  8. android仿微信红包动画,Android仿打开微信红包动画效果实现代码

    首先看下效果: 实现原理: 准备3张不同角度的图片,通过AnimationDrawable帧动画进行播放即可 代码实现: 1.编写动画xml文件: 根标签为animation-list,其中onesh ...

  9. android svg动画框架,Android实现炫酷SVG动画效果

    svg是目前十分流行的图像文件格式了,svg严格来说应该是一种开放标准的矢量图形语言,使用svg格式我们可以直接用代码来描绘图像,可以用任何文字处理工具打开svg图像,通过改变部分代码来使图像具有交互 ...

最新文章

  1. Centos 6启动流程详解
  2. c266 设置邮箱_工作邮件如何写?—有效沟通才是你的核心竞争力
  3. (转)Django ==== 实战学习篇五 模板系统说明
  4. oracle数据库exp命令导入导出dmp文件演示,oracle数据库备份还原功能
  5. ReactNative之从HelloWorld中看环境搭建、组件封装、Props及State
  6. 《Java程序员全攻略:从小工到专家》连载八:加入什么样的公司
  7. python列表添加元素的三种方法定义集合数据对象_(1) List,tuple,dictionary,Python语法基础集,一,之,列表,元组,字典,集合...
  8. java api csdn_java api函数读出当前机器名以及版本号 csdn
  9. Ubuntu 添加、删除ppa源
  10. android studio编译找不到程序包,AndroidStudio编译提示“程序包R不存在”可能的解决方案,希望你用不到。。。-Go语言中文社区...
  11. ABP 集成 nswag 根据 Swagger API 自动生成操作类代码
  12. HDU3065 AC自动机
  13. Linux启动U盘制作
  14. ModelSim的使用详解
  15. fusion360界面字体模糊处理方法
  16. Redis内存回收机制(Redis 过期策略、淘汰策略)
  17. IDEA安装插件(在线/离线)
  18. Linux下显示IP地理位置信息的小工具-nali
  19. 软件设计师2018上半年+历年资料
  20. andriod自带模拟器使用代理

热门文章

  1. 第364章_显化一万年_神墓_辰东_玄幻小说
  2. 社交恐惧症在线自测(三)
  3. *(p+i) ,C语言数组指针_C语言中文网
  4. ERP软件:傻瓜进销存和管家婆哪个好用?
  5. Phpstorm 崩溃
  6. 获取时间戳(1970年1月1日零点整至当前时间的毫秒数)
  7. 王建硕的2001交大Microsoft Club宣讲会
  8. django admin自定义
  9. davinci的使用和部署
  10. 服务器协议一般是几年,服务器和劳动合同期是一样的么