Android实现按住缩小 松开放大的效果
在开发过程中 我们有时候会使用一种效果,如按钮按下时会缩小,松开变回原大小,下面我们试一下实现这个效果。
主要的思想就是使用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实现按住缩小 松开放大的效果相关推荐
- android 按钮松开,Android 实现控件按住缩小,松开放大的效果
目录 一.介绍 二.代码 1.通过onTouch监听实现 2.通过ButterKnife的@OnTouch监听实现 参考链接: 一.介绍 效果:按钮按下时会缩小,松开变回原大小 思路:使用view的s ...
- android 按下缩小效果松开恢复_android 按住和松开的事件
释放双眼,带上耳机,听听看~! 按住和松开的事件 分为两种情况: (1)是手机上键盘的按键按住和松开事件:onKey() imageButton.setOnKeyListener(imageKeyLi ...
- android 按住和松开的事件
按住和松开的事件 分为两种情况: (1)是手机上键盘的按键按住和松开事件:onKey() imageButton.setOnKeyListener(imageKeyListener);//为image ...
- Android ListView选中项居中放大(使用上下键控制,非触屏)
最近有一个功能机项目(不支持触屏)需要实现ListView选中项停在中间放大的效果,网络上的大多是用手滑动屏幕的效果,只能自己写一个. 效果实现了,但是还有小问题.实现原理主要是 1调用setSele ...
- Android第三方经典项目,框架,效果等的大集合(满足你开发中的所有问题)
OkHttp: 项目地址:https://github.com/square/okhttp 该项目是一个网络框架,基本上所有的网络访问都在使用了,google也已经在Android底层在使用了. 项目 ...
- android 自定义刷新控件,Android开发中MJRefresh自定义刷新动画效果
有时候我们对自己开发的项目经常不满意,但是我们要达到自定义刷新动画的效果有一定的难度,别着急,下面爱站技术频道和大家分享Android开发中MJRefresh自定义刷新动画效果,一起来学习吧! [一] ...
- Html显示缩略图点击展示,JS点击缩略图整屏居中放大图片效果
需要实现的效果图: 今天开发的时候,遇到要点击缩略图之后居中显示图片的大图查看(大致效果如上图所示)~想了好几种实现方式,最开始的时候,是想通过animate来点击图片进行显示,可是后来当我想要让放大 ...
- android 仿ios动画效果代码,Android仿IOS上拉下拉弹性效果的实例代码
用过iphone的朋友相信都体验过页面上拉下拉有一个弹性的效果,使用起来用户体验很好:Android并没有给我们封装这样一个效果,我们来看下在Android里如何实现这个效果.先看效果,感觉有些时候还 ...
- 【SwiftUI模块】0012、SwiftUI-搭建一个类似微博、网易云、抖音个人页面的头部下拉放大图片效果
SwiftUI模块系列 - 已更新11篇 SwiftUI项目 - 已更新1个项目 往期Demo源码下载 技术:SwiftUI.SwiftUI3.0.下拉放大.tableview粘性头部.头部下拉放大图 ...
最新文章
- Windows快捷操作
- LeetCode-笔记-45.跳跃游戏II-贪心算法
- Temporary failure in name resolution
- outlook qr码在哪里_明日方舟兑换码在哪里输入 附1200合成玉兑换码
- aba会导致问题_为什么说第三方仓储企业再专业也会导致很多库存问题呢?
- 【错误记录】Flutter 插件不兼容 ( requires Flutter SDK version >=1.22.0 <2.0.0, url_launcher >=5.7.7 <6.0.0- )
- LVDS收发传输实例
- WCF错误“验证消息的安全性时发生错误”
- 学习jQuery formValidator
- centos 分区
- 一张图明白jenkins和docker作用
- 当要写验证性的代码时,利用git进行代码管理
- java项目如何运行
- Sharepoint Solution Gallery Active Solution时激活按钮灰色不可用的解决方法
- Win7 您需要Trustedinstaller 提供的权限才能对此文件夹进行更改
- yilia头像/图标设置
- burg算法 matlab,基于burg算法的谱估计研究及其matlab实现.doc
- 国产化图形引擎一词引发的感想!
- FontAwesome for Axure字体图标合集 v4.7 — v5.8 含Free版和Pro版
- 云从的多粒度网络(MGN)的结构设计与技术实现-ReID行人重识别