`
lccly
  • 浏览: 15064 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

一个ImageView 点击时是一张图片,放开时换另一张图片

阅读更多
做项目时想实现如题所示的效果,试了好多种方法,不见效果,后来无意中看到一个事件才解决。

具体代码是:

myView.setOnTouchListener(new OnTouchListener() {

public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == event.ACTION_DOWN) {
btn_new.setImageResource(R.drawable.ti_2);
} else if (event.getAction() == event.ACTION_UP) {
btn_new.setImageResource(R.drawable.ti);
} else if (event.getAction() == event.ACTION_MOVE) {
btn_new.setImageResource(R.drawable.ti);
}
return false;
}
});

只要给这个View设置一下touchListener就好了,并且要设置一下监听到的各个事件




另一种方法:
利用selector实现,首先建立一个xml文件,比如我在res/anim/下建立一个background.xml,里面的代码是:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/tian_2" />
<item android:state_pressed="false" android:drawable="@drawable/tian" />
</selector>

然后在定义的view里面设置background---android:background="@anim/background"

这样就可以了。
分享到:
评论

相关推荐

    android imageview点击图片磁贴效果 很炫

    在标题“android imageview点击图片磁贴效果 很炫”中提到的“点击图片磁贴效果”,通常指的是当用户点击ImageView时,图片会呈现出类似Windows 8磁贴的动态效果,这种效果增加了用户体验的互动性和趣味性。...

    点击ImageView放大阅览图片

    本节我们将深入探讨如何通过一行代码实现点击ImageView时图片放大,让用户体验更加友好。 首先,我们需要理解Android中的ImageView组件。ImageView是Android SDK中用于显示图像的视图,它可以加载各种格式的图片...

    不规则imageview点击事件拼图

    这个项目名为"不规则imageview点击事件拼图",其核心目标是创建一个可以识别并响应非矩形形状点击区域的ImageView。下面将详细介绍这个知识点。 首先,`ImageView`是Android SDK中的一个基本组件,用于显示静态图像...

    android 在imageview上的指定位置添加图片 图片尺寸自适应

    要在ImageView上添加另一张图片,我们可以创建一个新的ImageView实例并将其设置为父布局的子视图。例如,如果我们的主ImageView位于一个LinearLayout中,可以这样做: ```java ImageView mainImageView = ...

    jQuery imageview图片放大插件点击图片拖动放大查看

    jQuery imageview图片放大插件点击图片拖动放大查看 jQuery imageview图片放大插件点击图片拖动放大查看 jQuery imageview图片放大插件点击图片拖动放大查看 jQuery imageview图片放大插件点击图片拖动放大查看

    Android通过ImageView实现图片的显示和切换

    当用户点击“上一张”按钮时,如果当前图片不是第一张,就减小索引并更新ImageView的图片;同样,点击“下一张”按钮时,如果当前图片不是最后一张,就增加索引并更新图片。 此外,为了提供更丰富的用户体验,我们...

    Android点击ImageView后加边框

    1. **Android ImageView**: ImageView是Android SDK中的一个视图组件,主要用于显示图像资源,如图片、图标等。开发者可以通过XML布局文件或代码动态设置ImageView的属性,如图片资源、大小、位置等。 2. **点击...

    Android ImageView图片放大到全屏显示

    如果不是,则将ImageView的ScaleX和ScaleY设置为一个较大的值,实现图片的快速放大。同时,也可以结合动画效果,使放大过程更加平滑自然。 此外,为了优化图片加载性能,可以使用像Glide或Picasso这样的库,它们...

    ImageView加载图片

    此外,`ImageView`还支持添加点击事件监听器,可以实现点击图片时执行特定操作: ```java imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 在这里处理...

    俩个imageview拖动互换俩张图片

    在拖动过程中,需要避免一个ImageView完全覆盖另一个,可以设置一个透明度阈值,当ImageView重叠到一定程度时,逐渐降低其透明度,这样用户仍能看清下方的ImageView。 7. **边界检测**: 实现限制ImageView在特定...

    Android自定义ImageView实现点击两张图片切换效果

    摘要:本文详细介绍了Android自定义ImageView实现点击两张图片切换效果,主要用途是实现两个ImageView之间的单选效果。通过自定义ImageView,实现了Checkable接口,使用了attrs.xml文件添加自定义属性,实现了图片的...

    android imageview 图片缩放

    为了实现图片的缩放,通常我们需要自定义一个ImageView子类,重写onMeasure()方法,使ImageView能够根据图片内容进行自适应缩放。例如,我们可以使用CENTER_CROP或CENTER_INSIDE等ScaleType来控制图片的显示方式。 ...

    ImageView ,图片处理,progressDialog

    结合以上步骤,我们可以创建一个名为`MyImageView`的自定义`ImageView`,并在其中集成进度条功能。`MyImageView`不仅负责显示图片,还能在后台线程处理图片并实时更新进度条,提高用户体验。 总之,Android中的`...

    点击缩放的imageview

    当我们想要实现“点击缩放的imageview”功能时,这意味着我们需要为ImageView添加点击事件监听,并在其被点击时执行图片的缩放操作。这种功能常用于查看大图或者实现图片预览的效果。 实现这个功能主要涉及以下几个...

    android安卓通过url获取网络图片并显示在imageview中

    在Android开发中,将网络上的图片加载到ImageView控件中是一项常见的需求。本文将详细介绍如何通过URL获取网络图片并将其显示在ImageView上。我们将使用一个简单的示例来演示这一过程,该示例是从百度官网获取其logo...

    自定义ImageView图片缩放

    本文将深入探讨如何自定义一个ImageView来实现图片的网络获取与适应性缩放,这对于我们处理图片展示,尤其是网络图片,有着非常实用的价值。 首先,我们要明白自定义ImageView的主要目标是解决图片在不同设备和屏幕...

    一个带有缓存的下载网络图片的ImageView

    在实现这样一个自定义的ImageView时,首先需要创建一个网络请求模块,比如使用OkHttp或者Volley等网络库来下载图片。然后,需要设计一个内存缓存结构,可以使用ConcurrentHashMap或者LruCache来实现,确保线程安全和...

    Demo.rar Popupwindow中图片的缩放,activity中图片缩放自定义ImageView

    本示例“Demo.rar”提供了一个解决方案,重点在于自定义ImageView的实现,以支持图片的动态缩放功能。下面我们将深入探讨相关知识点。 1. **Popupwindow**:Popupwindow是Android中一个轻量级的弹出窗口组件,它...

    两个imageView 互换

    让两个imageView上的图片实现动画互换并且让互换后的Imageview位置也互换

    android imageview获取网络图片

    Picasso是另一个流行的选择,它提供了简洁的API,能够方便地加载、缩放和转换图片。加载网络图片的代码如下: ```java Picasso.get() .load("http://example.com/image.jpg") .into(imageView); ``` 5. 文件保存...

Global site tag (gtag.js) - Google Analytics