Android 事件中 OnTouch 事件:

实现的方式:

1 监听

2 回调


1 监听:

package com.example.conflicttest;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.widget.ImageView;import android.widget.LinearLayout;public class MainActivity extends Activity implements OnTouchListener {private LinearLayout subLayout;private ImageView imgView;/* (non-Javadoc) * @see android.app.Activity#onCreate(android.os.Bundle) */@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);subLayout = (LinearLayout) findViewById(R.id.subLayout);imgView = (ImageView) findViewById(R.id.imgView);//subLayout.setOnTouchListener(this);/** * 事件监听  第一种方案: 设置监听! * */imgView.setOnTouchListener(this);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}/** * return  false 事件 返回调用,传递给 父类!  *  */@Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubint action = event.getAction();float rawX = event.getRawX();float rawY = event.getRawY();float x = event.getX();float y = event.getY();Log.d("lvoe", "----on touch:" + v + " raw[" + rawX + "," + rawY + "],xy[" + x+ "," + y + "]");return true;}}

2 回调“:

package com.example.conflicttest;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import android.widget.LinearLayout;/** * @author hades *  * */public class CustomLinerLayout extends LinearLayout {public CustomLinerLayout(Context context) {super(context);// TODO Auto-generated constructor stub}public CustomLinerLayout(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stub}public CustomLinerLayout(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);// TODO Auto-generated constructor stub}/** *  * 第二中实现方式: *  * 自定义 视图类: *  *   处理 触摸事件,可以使用 onTouch() *  * */@Overridepublic boolean onTouchEvent(MotionEvent event) {// TODO Auto-generated method stubfloat rawX = event.getRawX();float rawY = event.getRawY();float x = event.getX();float y = event.getY();Log.d("lvoe", "----on touch:" + " raw x y = [" + rawX + "," + rawY + "],x,y=[" + x+ "," + y + "]");return super.onTouchEvent(event);}}



更多相关文章

  1. Android之关于手势操作图片的缩放与移动
  2. Android(安卓)利用TwinklingRefreshLayout 实现下拉效果
  3. Android(安卓)你的OnTouchEvent() 触屏事件的优化了吗
  4. android 为TextView的部分文字设置超链接样式并监听点击事件
  5. android手势左右滑动
  6. android弹出dialog后activity背景变暗
  7. android 实现可拖动的Button
  8. Android(安卓)Activity加入半透明蒙板,实现夜间模式
  9. 浅谈Java中Collections.sort对List排序的两种方法

随机推荐

  1. Android(安卓)App 升级 实现逻辑
  2. 安卓开发10:常用控件-常用表单级别控件
  3. Android获取手机本地图片缩略图
  4. android wifi驱动移植详细过程
  5. Android常用命令总结
  6. 2013.04.10——— android BitmapFactory
  7. 监听android home键的实现方式
  8. android run/debug configurations时报错
  9. Android很详细的将开源库分类列出的网站
  10. Android 文件操作大全