1.通過手指滑動位置 畫操縱桿
public boolean ontouchevent(motionevent event)
final double dist = math.sqrt(math.pow((mcenterx - (int) event.getx()), 2)
+ math.pow((mcentery - (int) event.gety()), 2));
log.d("tag", "ontouchevent: " + event.gety() + " smallrockercircley:" + smallrockercircley + " cicrly/2 :" +- (cicrly/2 - mradius/2));
if (dist <= mradius + add_dist)
}else
}});}}
}else else
isshowlock = false;}}
} else
isshowlock = false;
smallrockercirclex = (int) event.getx();
smallrockercircley = (int) event.gety();
}} else
//根據兩點間距離和角度來判斷運動方向
//330~30 右 30~60 右下 60~120 下 120~150 左下 150-210 左 210~240 左上 240~300 上 300~330 右上
log.d("tag", "ontouchevent 4444" + "smallrockercirclex:" + smallrockercirclex + " smallrockercircley:" + smallrockercircley + " mradius:" + mradius);
if (math.sqrt(math.pow((mcenterx - smallrockercirclex), 2)
+ math.pow((mcentery - smallrockercircley), 2)) > 0)
if (temprad >= 30 && temprad < 60) else if (temprad >= 60 && temprad < 120) else if (temprad >= 120 && temprad < 150) else if (temprad >= 150 && temprad < 210) else if (temprad >= 210 && temprad < 240) else if (temprad >= 240 && temprad < 300) else if (temprad >= 300 && temprad < 330) else
flag = true;
run();
} else
} else if (event.getaction() == motionevent.action_up)
isshowlock = false;
smallrockercirclex = mcenterx;
smallrockercircley = mcentery;
maugularspeed = 0;
mlinearspeed = 0;
flag = false;
isalive = false;
// movebean.speed.setlinearspeed(mlinearspeed);
// movebean.speed.setangularspeed(maugularspeed);
stopcircle();
}postinvalidateonanimation();
return true;
}2.通過windowmanager 懸浮框 新增鎖,解鎖
不用新增懸浮框許可權
3.示例圖
demo原始碼
自定義協議 你也可以自定義報頭協議
在學習過計算機網路的課程,我們知道剛開始計算機都是單獨離線工作的,沒有聯網的情況下計算機的資訊共享能力 運算能力都非常有限,後來誕生了計算機網路.有了就是那幾網路,計算機 a 的資訊和資料可以通過網路傳遞到計算機 b,同樣計算機 a 可以獲取到來自計算機 b 的資料.但是不同計算機之間交換資料的時候...
RestTemplate可以自定義重試次數
重試處理 預設是重試3次 禁用重試 引數 retrycount requestsentretryenabled 自定義重試策略 如果請求型別不是httpentityenclosingrequest,被認為是冪等的,那麼就重試 httpentityenclosingrequest指的是有請求體的req...
Vue框架 指令可以自定義,也可以修飾?!
注意 autofocus無法在蘋果的移動端生效 格式 指令名稱 引數.修飾符 值 text v model.lazy val div text v model.number num1 text v model.number num2 div newvue script 鉤子函式 存在的意義 可以讓開...