响应点击事件,我们一般通过setOnClickListener来实现,但有时我们需要响应触摸后手指松开的事件,

可以通过OnTouchListener 来实现

以下代码实现 触摸一个Layout时改变Layout的背景色为白色,离开时恢复原来的背景色


java代码


import android.app.ActionBar;import android.content.Intent;import android.graphics.Color;import android.os.Bundle;import android.os.StrictMode;import android.support.v7.app.ActionBarActivity;import android.view.Menu;import android.view.MenuItem;import android.view.MotionEvent;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.RelativeLayout;import android.widget.TextView;import android.os.Handler;import android.os.Message;import java.io.IOException;public class SelfInfoActivity extends ActionBarActivity {    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_myinfo);        View baseinfo = (RelativeLayout)findViewById(R.id.lo_baseinfo);        /*        baseinfo.setOnClickListener(new View.OnClickListener() {            public void onClick(View v) {                v.setBackgroundColor(Color.WHITE);            }        });*/        baseinfo.setBackgroundColor(Color.GRAY);        final TextView tv_baseinfo = (TextView)findViewById(R.id.baseinfo);        baseinfo.setOnTouchListener(                new View.OnTouchListener() {                    public boolean onTouch(View v, MotionEvent e) {                        switch(e.getAction()) {                            case MotionEvent.ACTION_DOWN:                                v.setBackgroundColor(Color.WHITE);                                tv_baseinfo.setText("action down");                                break;                            case MotionEvent.ACTION_UP:                                v.setBackgroundColor(Color.GRAY);                                tv_baseinfo.setText("action up");                                break;                        }                        return true;                    }                }        );    }}



布局文件


<?xml version="1.0" encoding="utf-8"?>            



更多相关文章

  1. Android使用webview,触发网页中链接的事件 以及webview加载本地ht
  2. [Android] 开发资料收集:视图、组件、自定义控件
  3. listView 无法响应事件
  4. android监听返回按钮事件
  5. 事件分发机制
  6. android ANR相关问题
  7. Android(安卓)View的onTouch和onClick和onLongClick事件
  8. Android(安卓)Broadcast 笔记
  9. android textview 如何实现像新浪微博@用户的点击事件

随机推荐

  1. android intent-filter category.DEFAULT
  2. 网络获取图片的方法的重写--较简洁(如果
  3. Android聊天机器人
  4. 谈谈最近很火的android手机病毒
  5. Android(安卓)NDK安装及使用简介
  6. Google 以 Flutter 作为原生突破口,移动端
  7. 成为android工程师的30+个小技巧
  8. Android输入系统(一)输入事件传递流程和Inp
  9. Android(安卓)Studio如何查看branch列表
  10. Handler内存泄漏和解决方法