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"

    这样就可以了。
  • 相关阅读:
    动态添加placeholder
    texworks编码问题
    c++ 小知识(不定期更新)
    写一个简单的 Makefile
    ubuntu 忘了密码
    遍历各种组合
    分形
    C++ 尾递归优化
    基于 QQBot 实现简易 QQ 机器人
    遇到问题:在函数中开辟动态内存(已解决)
  • 原文地址:https://www.cnblogs.com/xiao0/p/2172180.html
Copyright © 2011-2022 走看看