• 在开发过程中  我们有时候会使用一种效果,如按钮按下时会缩小,松开变回原大小,下面我们试一下实现这个效果。

    主要的思想就是使用view的setScaleX  和setScaleY这两个方法 ,在onTouch的DOWN事件和UP 事件中做处理,

    以下是代码:

    XML:

    <Button
    android:id="@+id/btn_test"
    android:layout_width="300dp"
    android:layout_height="60dp"
    android:text="button"/>

    Activity:

    public class MyActivity extends Activity implements View.OnClickListener , View.OnTouchListener {

    private Button mTestBtn;

    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_my);
            mTestBtn = (Button)findViewById(R.id.btn_test);
            mTestBtn.setOnClickListener(this);
            mTestBtn.setOnTouchListener(this);
        }

    @Override
        public void onClick(View view) {

    }

    @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {

    switch (motionEvent.getAction()){
                case MotionEvent.ACTION_DOWN:
                    if(view.getId() == R.id.btn_test){
                        mTestBtn.setScaleX((float)0.95);
                        mTestBtn.setScaleY((float)0.95);
                    }
                    break;

    case MotionEvent.ACTION_UP:
                    if(view.getId() == R.id.btn_test){
                        mTestBtn.setScaleX(1);
                        mTestBtn.setScaleY(1);
                    }
                    break;
            }

    return false;
        }
    }

    注意onTouch事件要把返回值置为false  否则事件将被onTouch消费掉,onClick得不到响应。

以上是Android实现按住缩小 松开放大的效果的内容,更多 Android 的内容,请您使用右上方搜索功能获取相关信息。 转载地址:https://www.aliyun.com/jiaocheng/92113.html

Android实现按住缩小 松开放大的效果相关推荐

  1. android 按钮松开,Android 实现控件按住缩小,松开放大的效果

    目录 一.介绍 二.代码 1.通过onTouch监听实现 2.通过ButterKnife的@OnTouch监听实现 参考链接: 一.介绍 效果:按钮按下时会缩小,松开变回原大小 思路:使用view的s ...

  2. android 按下缩小效果松开恢复_android 按住和松开的事件

    释放双眼,带上耳机,听听看~! 按住和松开的事件 分为两种情况: (1)是手机上键盘的按键按住和松开事件:onKey() imageButton.setOnKeyListener(imageKeyLi ...

  3. android 按住和松开的事件

    按住和松开的事件 分为两种情况: (1)是手机上键盘的按键按住和松开事件:onKey() imageButton.setOnKeyListener(imageKeyListener);//为image ...

  4. Android ListView选中项居中放大(使用上下键控制,非触屏)

    最近有一个功能机项目(不支持触屏)需要实现ListView选中项停在中间放大的效果,网络上的大多是用手滑动屏幕的效果,只能自己写一个. 效果实现了,但是还有小问题.实现原理主要是 1调用setSele ...

  5. Android第三方经典项目,框架,效果等的大集合(满足你开发中的所有问题)

    OkHttp: 项目地址:https://github.com/square/okhttp 该项目是一个网络框架,基本上所有的网络访问都在使用了,google也已经在Android底层在使用了. 项目 ...

  6. android 自定义刷新控件,Android开发中MJRefresh自定义刷新动画效果

    有时候我们对自己开发的项目经常不满意,但是我们要达到自定义刷新动画的效果有一定的难度,别着急,下面爱站技术频道和大家分享Android开发中MJRefresh自定义刷新动画效果,一起来学习吧! [一] ...

  7. Html显示缩略图点击展示,JS点击缩略图整屏居中放大图片效果

    需要实现的效果图: 今天开发的时候,遇到要点击缩略图之后居中显示图片的大图查看(大致效果如上图所示)~想了好几种实现方式,最开始的时候,是想通过animate来点击图片进行显示,可是后来当我想要让放大 ...

  8. android 仿ios动画效果代码,Android仿IOS上拉下拉弹性效果的实例代码

    用过iphone的朋友相信都体验过页面上拉下拉有一个弹性的效果,使用起来用户体验很好:Android并没有给我们封装这样一个效果,我们来看下在Android里如何实现这个效果.先看效果,感觉有些时候还 ...

  9. 【SwiftUI模块】0012、SwiftUI-搭建一个类似微博、网易云、抖音个人页面的头部下拉放大图片效果

    SwiftUI模块系列 - 已更新11篇 SwiftUI项目 - 已更新1个项目 往期Demo源码下载 技术:SwiftUI.SwiftUI3.0.下拉放大.tableview粘性头部.头部下拉放大图 ...

最新文章

  1. Windows快捷操作
  2. LeetCode-笔记-45.跳跃游戏II-贪心算法
  3. Temporary failure in name resolution
  4. outlook qr码在哪里_明日方舟兑换码在哪里输入 附1200合成玉兑换码
  5. aba会导致问题_为什么说第三方仓储企业再专业也会导致很多库存问题呢?
  6. 【错误记录】Flutter 插件不兼容 ( requires Flutter SDK version >=1.22.0 <2.0.0, url_launcher >=5.7.7 <6.0.0- )
  7. LVDS收发传输实例
  8. WCF错误“验证消息的安全性时发生错误”
  9. 学习jQuery formValidator
  10. centos 分区
  11. 一张图明白jenkins和docker作用
  12. 当要写验证性的代码时,利用git进行代码管理
  13. java项目如何运行
  14. Sharepoint Solution Gallery Active Solution时激活按钮灰色不可用的解决方法
  15. Win7 您需要Trustedinstaller 提供的权限才能对此文件夹进行更改
  16. yilia头像/图标设置
  17. burg算法 matlab,基于burg算法的谱估计研究及其matlab实现.doc
  18. 国产化图形引擎一词引发的感想!
  19. FontAwesome for Axure字体图标合集 v4.7 — v5.8 含Free版和Pro版
  20. 云从的多粒度网络(MGN)的结构设计与技术实现-ReID行人重识别

热门文章

  1. 我国近视人数已超6亿了,千万不要在黑暗的环境里看手机
  2. 容联云AI科学院研发先进KBQA能力,问鼎大规模中文知识图谱问答权威性测评
  3. 如果手里有现金,是提前还房贷还是买基金?
  4. 土地利用数据分类过程教学/土地利用分类/遥感解译/地理数据获取
  5. Presto(4)presto客户端查询保存成文件
  6. 做一个展示型企业网站要多少钱
  7. MUR6060PT-ASEMI快恢复二极管MUR6060PT
  8. throw inside finally block
  9. 『题解』洛谷P3958 奶酪
  10. mongodb 查询操作,条件查询,where,find等常用操作