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"

    这样就可以了。
  • 相关阅读:
    linux下Github 同步与下载
    Add 'GB18030' to gedit in Linux
    JGibbLDA的输出文件
    Gibbs LDA java实现
    Polylingual LDA
    Hash_Map 原理
    Map sorted by Value
    使用loadrunnersocket压力测试
    一次压力测试
    linux不知道文件在哪,想查找文件内的字符串
  • 原文地址:https://www.cnblogs.com/xiao0/p/2172180.html
Copyright © 2011-2022 走看看