zoukankan      html  css  js  c++  java
  • 转载 一个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"

    这样就可以了。
  • 相关阅读:
    一个前端框架应该有的一些公共函数
    前端开发避免bug注意事项
    angular中iframe的ng-src属性
    jquery上传base64位图片
    [Luogu]P2302 loidc,跑起来
    情书
    SA学习笔记
    关于GCD的证明
    文本生成器(AC自动机 + DP)
    AC自动机--速成版
  • 原文地址:https://www.cnblogs.com/xiao0/p/2172180.html
Copyright © 2011-2022 走看看