我有一個形狀像時鐘的自定義視圖。我有一個滑塊圖像,用戶可以使用它來逆時針 (CCW) 或順時針 (CW) 左右滑動,以便他們可以選擇時間。我的自定義視圖以某種格式返回給我一個time數(shù)據(jù)類型。例如:。StringH:mm aa1:34 AM我目前能夠確定 CW 或 CCW 檢測,但它不是完整的證據(jù),因為當用戶滑過 12:00 AM 點時會出現(xiàn)問題。我目前確定 CW 或 CCW 運動的邏輯是:轉(zhuǎn)換time成軍用時間,這樣我就可以將它存儲為一個Date名為mDate.檢查 lasttimeToMil是否小于 current mDate.getTime()。如果它更少,我認為它是 CW,否則它是 CCW。將自 1970 年 1 月 1 日以來的當前毫秒數(shù)存儲到變量timeToMil中,以便下一次迭代可以確定最后一個點是及時向前移動還是向后移動。但問題是,如果用戶最后一次是晚上 11:00 并將滑塊移動到凌晨 1:00。使用#2 邏輯,這將檢測到它是不正確的 CCW。if (timeToMil < mDate.getTime()) { cw = true; } else { cw = false;}我想知道是否有比這更好的方法?我一直在研究它太久了,我認為它不再有成效,它會有助于看到一些外部觀點。我正在考慮將所有分鐘轉(zhuǎn)換為某種弧度,但我不確定這種努力是否可行。編輯:添加照片:灰色圓圈是用戶可以沿紅線順時針或逆時針拖動的圖像。向左滑動是逆時針,向右滑動是順時針
如何正確確定用戶是使用時間順時針還是逆時針拖動我的圓輪滑塊?
寶慕林4294392
2022-11-10 16:35:19