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"

    这样就可以了。
  • 相关阅读:
    THINKPHP导入全部post参数
    thinkphp 表单一些
    随机唯一不重复
    TP关联模型
    PHP函数之类
    MSSQLid清零
    httpwebrequest异步参考
    反射
    UrlOper
    工作周记
  • 原文地址:https://www.cnblogs.com/xiao0/p/2172180.html
Copyright © 2011-2022 走看看