android-如何把 ImageButton 的 OnClickListener 事件和 OnTouchListener 事件结合起来

问题描述

如何把 ImageButton 的 OnClickListener 事件和 OnTouchListener 事件结合起来

当用户点击 imageButton 时,我想创建一个静态类来实现 OnClickListener 和 OnTouchListener 事件。

static class ClickListenerForScrolling implements OnClickListener, OnTouchListener

有下面的方法:

@Override
    public void onClick(View v)

@Override
    public boolean onTouch(View arg0, MotionEvent arg1)

整体思路是当用户碰触ImageButton时,会改变它的图像资源。当用户点击按钮的时候,会执行一项任务。如何实现?

解决方案

    imageButton.setOnTouchListener(new View.OnClickListener() {

            public void onTouch(View arg0, MotionEvent arg1) {
//change background here
            }
        });
        imageButton.setOnClickListener(new View.OnClickListener() {

            public void onClick(View arg0) {
//action here
            }
        });

解决方案二:

哥们,看你的需求,大概知道你要干嘛了,你可以给ImageButton设置一个背景选择器selector用于改变图片之源,剩下的onclicklistener你知道的

时间: 2024-10-03 03:44:19

android-如何把 ImageButton 的 OnClickListener 事件和 OnTouchListener 事件结合起来的相关文章

Android onTouch、OnLongClick、onClick及ScrollView滑动事件冲突

 最近要实现一个长按录音,松开手指结束录音的功能,在项目中,弄来弄去绕晕了,写个demo来梳理下.顺便研究下android事件调用机制.   先上效果界面: 布局:     [html] view plaincopy <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"       xmlns:tools="http://schemas.android.com/tools&q

.Net 转战 Android 4.4 日常笔记(8)--常见事件响应及实现方式

原文:.Net 转战 Android 4.4 日常笔记(8)--常见事件响应及实现方式 在Andrioid开发中,常见的事件如下 单击事件 OnClickListener 长按事件 OnLongClickListener 滑动事件 OnTouchListenner 键盘事件 OnKeyListenner 焦点事件 setOnFoucsChangeListener 设置方式 1.动态设置(最常用的方式) Button btn = (Button) findViewById(R.id.btnTest

Android艺术开发探索第三章————View的事件体系(下)

Android艺术开发探索第三章----View的事件体系(下) 在这里就能学习到很多,主要还是对View的事件分发做一个体系的了解 一.View的事件分发 上篇大致的说了一下View的基础知识和滑动,现在我们再来聊聊一个比较核心的知识点,那就是事件分发了,而且他还是一个难点,我们更加应该掌握,View的滑动冲突一直都是很苦恼的,这里,我们就来一起探索一下 1.点击事件的传递规则 我们分析的点击事件可不是View.OnClickListener,而是我们MotionEvent,即点击事件,关于M

Android中如何捕获系统的恢复出厂设置事件

点击恢复出厂设置后,系统重启,再次进入系统后,一切数据都被清空,怎样可以得知之前到底是否恢复出厂设置了呢?怎样可以标记 恢复出厂设置事件 ?我希望在系统重启后,根据客户需求,判断出刚刚恢复过出厂设置,然后添加一些响应和处理,同时还要区别于正常开机或者重启,怎么做呢? 最开始遇到这个问题,我束手无策,只是大致猜想应该是在Bootloarder中操作捕捉标记,应该很麻烦,所以发了个帖子询问. 一个朋友提供了方案A: 这个要修改bootable下的recovery.c文件,让他在擦除了usrdata分

android开发-android中如何对app图标进行点击事件的监听?也就是一键锁屏的效果

问题描述 android中如何对app图标进行点击事件的监听?也就是一键锁屏的效果 如题,android中如何对app图标进行点击事件的监听,也就是类似一键锁屏的功能,一点图片就可以响应 解决方案 本文演示如何在Android中实现程序前后台切换效果. 在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识. 我们都知道,一个Activity 可以启动另一个Activity即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,现

android 广播-Android来电来信以及挂断接通的广播事件

问题描述 Android来电来信以及挂断接通的广播事件 鄙人想开发一个来电来信闪光的软件.网上这两个广播事件讲的不清不楚的.请大神告诉我,还有相应的权限 解决方案 Android中电话通信的简单流程 使用代码拨打电话 1>创建隐式意图 Intent intent=new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:13555555555")); 2>启动Activ

框架-Android关于Onclick事件与OnTouch事件冲突问题

问题描述 Android关于Onclick事件与OnTouch事件冲突问题 最近给框架里面加了个自定义Button,由于需要增加点击效果,故在自定义的Button里面加了OnTouch事件以起到点击的效果,但是写完测的时候发现return false的时候event 只有down 没有up,在Activity里面调用此Button 并给其加上onclick事件 再测 发现OnTouch的down和up都有了,并且onclick也不冲突,但是我觉得这样的自定义Button有点牵强,但是找了半天没有

android 如何实现点击事件和触摸事件分开执行

问题描述 android 如何实现点击事件和触摸事件分开执行 我得手机分为两部分:整个屏幕的上部分是SurfaceView视频,下部分为按钮部分.现在需求是这样: 按钮部分屏蔽触摸事件,只能响应电击事件:视频部分不做限制.现在的问题是这样:按钮部分现在也响应触摸事件,怎么屏蔽掉触摸事件呢(我想让下半部分整体屏蔽掉触摸事件). 请教大神怎么做呀? public boolean onTouchEvent(MotionEvent event) { if (mIsLocked) { // locked,

事件分发-Android同一区域的点击事件和滑动事件怎么由两个view处理

问题描述 Android同一区域的点击事件和滑动事件怎么由两个view处理 如图一个布局,ViewGroup(绿色色部分)+View(红色部分),操作在红色范围内(View内)进行,点击事件由view响应,滑动的时候由ViewGroup响应,请问这个需求应该怎么实现,谢谢各位. 解决方案 这个要用到事件的分发 解决方案二: 绿色部分拦截滑动事件