zoukankan      html  css  js  c++  java
  • Android setOnTouchListener试用模版

    reflashInfoRL.setOnTouchListener(new View.OnTouchListener(){
    			@Override
    			public boolean onTouch(View v, MotionEvent event){
    				// TODO Auto-generated method stub
    				x = event.getRawX();   
    	            y = event.getRawY()-25;   //25是系统状态栏的高度
    				switch (event.getAction()) {
    				case MotionEvent.ACTION_DOWN:
    					//按下
    					reflashInfoRL.setBackgroundColor(getResources().getColor(R.color.gray));
    					//获取相对View的坐标,即以此View左上角为原点
    		        	mTouchStartX =  event.getX();  
    		            mTouchStartY =  event.getY();
    					break;
    				case MotionEvent.ACTION_MOVE:
    					//移动
    					break;
    				case MotionEvent.ACTION_UP:
    					//抬起
    					reflashInfoRL.setBackgroundColor(getResources().getColor(R.color.white));
    					if(Math.abs(event.getY()-mTouchStartY)<5)
    		        	{
    						mTouchStartX=mTouchStartY=0;
    						new AlertDialog.Builder(getApplicationContext())
    						.setTitle("提醒").setMessage("确定要从服务器下载更新通讯录?")
    						.setNegativeButton("取消", null)
    						.setPositiveButton("确定", new DialogInterface.OnClickListener() {
    							
    							@Override
    							public void onClick(DialogInterface dialog, int which) {
    								// TODO Auto-generated method stub
    								getAddressInfo();
    							}
    						}).show();
    		        	}
    					break;
    				}
    				return true;
    			}
    		});
    

      

    --------------------------------------- 贵有恒,何必三更起五更眠。最无益,只怕一日曝十日寒。--------------------------------------------
  • 相关阅读:
    ButterKnife 原理解析
    有关java之反射的使用
    Integer 与 int 中的 ==
    下拉框、多选框、单选框 通过TagHelper绑定数据
    动态构建视图表单
    添加我的应用中的后台图标
    标准服务接口示例代码
    .net Core下的 常用方法
    使用Redirect跳转
    标准表单提交示例代码
  • 原文地址:https://www.cnblogs.com/lhxfzu/p/3257159.html
Copyright © 2011-2022 走看看