• 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;
    			}
    		});
    

      

    --------------------------------------- 贵有恒,何必三更起五更眠。最无益,只怕一日曝十日寒。--------------------------------------------
  • 相关阅读:
    Activiti(三)流程变量和流程实例
    vue(生命周期,钩子方法,组件)
    Vue(指令篇)
    Activiti(二)
    使用MyBatis_Plus生成代码
    activiti
    多线程常见面试题总结
    Dubbo集群-负载均衡
    dubbox入门
    事务的传播行为,隔离级别以及锁机制
  • 原文地址:https://www.cnblogs.com/lhxfzu/p/3257159.html
Copyright © 2020-2023  润新知