仿Android 5.0按钮点击效果

Android Button动画与炫酷跳转 背景 近日浏览国外的网站发现了一个酷炫的按钮动画,想着自己造轮子实现,同时也记录下实现的过程。由于是第一次写技术文章,不足之处请在评论区多多赐教。不胜感激。 先上效果图 这个是在国外网站看到的。想自己实现按钮动画与跳转。 步骤: 乍一看挺复杂,细细分析应该是多种动画效果的组合。刚开始点击按钮,按钮由长条变为圆形,圆形按钮中间有个白色的圆弧在不断旋转,然后按钮突然放大跳转界面。整理一下 阅读详情
public class MyImageView extends ImageView {
    private float pointX = 0f;
    private float pointY = 0f;

    private int count = 1;

    private Paint paint;

    private boolean isDraw = false;

    public MyImageView(Context context) {
        super(context);
        init();
    }

    public MyImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public JImageView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init();
    }

    /**
     * 初始化
     */
    private void init() {
        paint = new Paint();
        paint.setAntiAlias(true);
        paint.setColor(0x35333333);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        if (isDraw) {
            count += 2;
            canvas.drawCircle(pointX, pointY, count, paint);
            postInvalidateDelayed(16);
        }
        super.onDraw(canvas);
    }

    @Override
    @SuppressLint("ClickableViewAccessibility")
    public boolean onTouchEvent(MotionEvent event) {
        switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
            isDraw = true;
            pointX = event.getX();
            pointY = event.getY();
            postInvalidate();
            break;
        case MotionEvent.ACTION_UP:
        case MotionEvent.ACTION_MOVE:
        case MotionEvent.ACTION_CANCEL:
            isDraw = false;
            count = 1;
            break;
        }
        return true;
    }
}
android 仿微信demo————微信顶部操作栏界面实现 以往文章 android 仿微信demo————微信启动页实现 android 仿微信demo————注册功能实现(移动端) android 仿微信demo————注册功能实现(服务端) android 仿微信demo————登录功能实现(移动端) android 仿微信demo————登录功能实现(服务端) android 仿微信demo————微信主界面功能实现 android 仿微信demo————微信消息界面功能实现(移动端) android 仿微信demo————微信消息界面功能实现(服务端) a 阅读详情

相关推荐

android笔记——点击按钮放大

package com.example.button; import android.os.Bundle; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.app.Activity; import android.view.MotionEvent; impo

绛珠草的专栏 1876

Android动画:模拟开关按钮点击打开动画(属性动画之平移动画)

  在Android里面,一些炫酷的动画确实是很吸引人的地方,让然看了就赏心悦目,一个好看的动画可能会提高用户对软件的使用率。另外说到动画,在Android里面支持3种动画: 逐帧动画(Frame Animation)、补间动画(Tween Animation)和属性动画(Property Animation),至于这几种动画的区别这里不再介绍,希望开发者都能在使用的过程中体会两者的不同...

amos1993的博客 726

教你如何在GridView的Item中实现“仿携程首页的按钮”点击缩放效果

“携程在手,说走就走”——近年来,携程APP已经随着邓超的这句广告词大量出现在很多都市人的手机程序安装列表中。操作过携程的朋友都知道它的主页的按钮风格和点击缩放的动画吧~如下图所示:     不得不说,这个布局很简洁大方有木有?!这个点击效果带来的用户体验真的很酸爽有木有!它的点击反馈设计思路为:用户按下去按钮缩小(或者说是陷进去),手指释放,按钮就还原。     由于这点击体验效果实在魔

束竹令—长安画师 1984

超炫button按钮动画效果

今天从网上看到一个这样的效果,感觉很有创意,自己也搜集了一些资料,仿照着实现了一下。 下面就直接上源码: 首先看一下布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fi...

caozuiba 774

从一根USB线缆说起:深入浅出聊聊那些影响信号完整性和EMC性能的‘小细节’(双绞、屏蔽、360度搭接全解析)

本文深入探讨了USB线缆中影响信号完整性和EMC性能的关键细节,包括双绞线绞距、屏蔽层设计和360度搭接工艺。通过实验数据和实用技巧,揭示了这些‘小细节’如何显著影响高频信号质量和电磁兼容性,为工程师提供了从选购到系统设计的全面指南。

weixin_30824479的博客 439

【科普知识】什么是驱控一体化伺服电机?

驱控一体化伺服电机以其高度的集成性、兼容性、便捷性以及卓越的性能表现,成为了现代工业自动化领域的一颗璀璨明珠。对于那些追求高效、精准、智能控制的行业用户而言,它无疑是一种理想的选择。

m0_46512607的博客 3151

安卓开发中非常炫的效果集合

1.很简单却很酷的粒子破碎效果 介绍:实现思路 1.新建一个 BeanParticle,表示一个粒子对象;新建一个 ViewExplosionField作为画布用来显示破碎的粒子;新建一个属性动画(ValueAnimator)ExplosionAnimator用来改变不同时刻的粒子状态; 2.通过View生成图片Bitmap,把生成的图片分解成...

weixin_30810583的博客 2478

CANoe/CANalyzer新手必看:从零配置到报文分析的完整流程(附B站官方教程实操)

本文为CANoe/CANalyzer新手提供从零配置到报文分析的完整流程指南,涵盖硬件连接、工程配置、报文捕获及信号级分析等关键步骤。通过详细的实操案例和B站官方教程,帮助工程师快速掌握汽车电子总线分析工具的核心应用,提升诊断效率与通信系统理解。

y7z8a的博客 774

android 简单有点击效果的button

需求如下图: 需求分析: 一、这里button出现圆角,并且颜色渐变,需要自己实现特效。 二、这里需要对按钮背景和文字 在点击时做处理,需要用到selector。 需求实现: 其实android的圆角边框是通过背景图片来设置的.  那么需要现在drawable文件夹中创建一个bt_shap_green_normal.xml的文件 <?xml version="1.0" en...

firesmog的博客 896

Flutter模块打包AAR集成Android原生项目实践

跨平台开发框架Flutter通过将UI组件渲染为原生代码实现高性能表现,其核心优势在于一套代码可同时运行在iOS和Android平台。在工程实践中,将Flutter模块打包为AAR(Android Archive)进行集成,成为混合开发的主流方案。这种方案既保留了原生项目的稳定性,又能渐进式引入Flutter的高效开发特性。通过配置MethodChannel实现原生与Dart代码通信,开发者可以灵活控制Flutter引擎生命周期,优化内存占用和渲染性能。对于电商、社交等需要快速迭代的业务场景,该方案能显著提

weixin_34025051的博客 399

SPAD IMX479规格_分辨率

当然IMX479具备IMX459几乎全部的数字架构,但也有一个缺点就是贵,这个让头部的主机厂有些犹豫,毕竟大家都在集中火力想把车载LiDAR玩进千元机。如果用一片IMX479是不太可能实现千元内部的,当然国产也在奋起直追,特别在前面的几家SPAD厂商都具备开发IMX479的实力,但相对来说落地可能更是当下所考虑的,IMX479的迭代是基于IMX459,小编已经注意到国内有一两家已经在挑战479的规格了,如果国产SPAD没有大规模量产就直接流片IMX479的规格,可能就有点忽略市场的反馈闭环。

致力于lidar应用开发 2417

Android自定义组件系列【14】——Android5.0按钮波纹效果实现

今天任老师发表了一篇关于Android5.0中按钮按下的波纹效果实现《Android L中水波纹点击效果的实现》,出于好奇我下载了源代码看了一下效果,正好手边有一个Nexus手机,我结合实际效果看了一下,发现有一些地方和实际效果稍有不同,参考任老师的博文实现简单实现了一个重写View组件的代码,将全部代码贴出,如果有什么问题或者更好的方式请指出,在此再次感谢任老师的这篇博文。转载请说明出处:htt

水寒 8781

SIWAVE仿真PCB操作说明

使用SIWAVE进行PCB仿真提取S参数的操作

sinat_15150363的博客 3069

Android 各种按钮点击效果以及兼容性问题总结

全面的讲解按钮点击效果,图片的点击,Material Design风格的点击效果

M家杰的博客 3万+

QGis二次开发 —— 5、基于qgis开发多种在线地图预览,并加入经纬度坐标显示等(附:源码)

QGis二次开发 —— 5、基于qgis开发多种在线地图预览,并加入经纬度坐标显示等(附:源码

369

云原生监控:Prometheus+Grafana监控Nginx实战

在云原生环境中,应用的高可用性和性能优化至关重要。Nginx作为一款广泛使用的高性能Web服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器,对其进行有效的监控能够及时发现潜在问题,保障服务的稳定运行。本文章的目的是详细介绍如何使用Prometheus和Grafana构建一套完整的监控系统来监控Nginx,范围涵盖从环境搭建、数据采集、存储到可视化展示的整个流程。

AI云原生与云计算技术学院 1574

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

1、首先在res->drawable里创建如下图所示的xml文件 2、紧接着将元素设置为selector 3、直接上代码 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--按压效果--> <item android:state_pressed

Chyumin的博客 5938

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

android 按钮颤动效果,Android自定义组件系列Android5.0按钮波纹效果实现

释放双眼,带上耳机,听听看~!今天任老师发表了一篇关于Android5.0中按钮按下的波纹效果实现《Android L中水波纹点击效果的实现》,出于好奇我下载了源代码看了一下效果,正好手边有一个Nexus手机,我结合实际效果看了一下,发现有一些地方和实际效果稍有不同,参考任老师的博文实现简单实现了一个重写View组件的代码,将全部代码贴出,如果有什么问题或者更好的方式请指出,在此再次感谢任老师的这...

weixin_29190651的博客 398

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JavaScript实现按钮波纹点击效果

按钮波纹 我们经常使用安卓手机知道,当我点击这个按钮的时候,这个按钮周围就会有波纹,这个效果用户体验是比较好的,那么我们如何使用JavaScript来实现呢 实现思路 我们代码实现的思路是,我们首先使用css做一个一次性播放的动画。然后我们用js动态的添加带有动画的元素,每次添加它的时候都移除上一个添加的,确保每次只有一个动画元素。 代码实现 css代码 button { position: relative; overflow: hidden; margin: auto; p

程麒阁的博客 1578

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android点击Button水波纹效果

接下来要介绍的就是如何实现上述图中的波纹效果,这种效果如果大家没有体验过的话,可以看看百度手机卫士或者360手机卫士,里面的按钮点击效果都是这样的,另外Android 5.0以上的版本也出现了这种效果。不多说,下面聊聊具体的怎么实现。首先大家看到的是三个button,水波纹的出现给我们的错觉是直接将波纹绘制在button上面的,但是这样

相信技术的力量 1万+

仿苹果按钮效果

原文链接:https://blog.csdn.net/zxc514257857/article/details/60480014 1、添加mavenCentral 在project的build.gradle—>buildscript—>repositories节点下添加mavenCentral() (注:必须放在jcenter()前面) buildscript { repo...

TalentRY 616

android 按钮点击上去的变暗效果

drawable -》btn_press_style.xml     图片 xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > android:radius="@dime

rongbinjava的博客 2809

android 5.0 点击效果,Android 5.0 Button 按钮水纹效果的适配问题

从5.0开始,一些控件的点击时候默认是有水纹效果的如下图这里写图片描述以Button举例可以按照如下使用:注意是android:themeandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Button"android:theme="@style/MyButton"/>自定义...

weixin_35104141的博客 210

安卓按钮点击变颜色,实现点击有反馈效果

思路:使用selector改变Button点击时和非点击时的背景,实现点击按钮改变颜色的触摸反馈。 1、在drawable中新建两个xml文件,使用shape定义背景。   shape_normal.xml和shape_pressed.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="ht...

weixin_34198453的博客 828

android实现点击按钮展开收缩,层叠按钮,展开、收起(安卓)

// 设置boolean SettingAniOn = true;// 切换层叠按钮状态(层叠、展开)public void Setting(View view){settingAni(!SettingAniOn);}// 设置按钮层叠动画效果private void settingAni(boolean on){SettingAniOn = on;final int ANITIME = 300...

weixin_39978257的博客 2086

Android 点击按钮隐藏/展开 TextView 实现文本折叠效果

未经本人授权,不得转载!否则必将维权到底 这次版本迭代产品提出了一个很常见的需求:列表中的一个 TextView 条目默认展示两行文本,超过两行则展示一个 Button,可点击展开阅读。再次点击将文本折叠起来。可折叠的 TextView 网上教程很多,但找不到这种类似的。做这个需求又遇到一些坑,故记录一下,供后人参考,喜欢就直接 Ctrl + c/v。 效果展示 ...

keithxiaoy 5312
上一篇: 安卓多次点击事件
下一篇: 自定义左边含有图片的EditText
搬砖小先生
博客等级 码龄11年 1粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值