一種用于控制滑塊的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明屬于圖形界面領(lǐng)域,公開了一種用于控制滑塊的方法和系統(tǒng)。用于控制滑塊的方法包括:檢測第一用戶行為,所述第一用戶行為表示旋轉(zhuǎn)模式的激活,所述旋轉(zhuǎn)模式包括顯示第一滑塊條,所述第一滑塊條與第二滑塊條之間的夾角大于0度,所述第二滑塊條為進(jìn)入旋轉(zhuǎn)模式之前顯示的滑塊條;響應(yīng)于檢測到所述第一用戶行為,顯示所述第一滑塊條;使得滑塊沿所述第一滑塊條滑動。通過上述技術(shù)方案,可以通過用戶傾斜滑塊條使得滑塊沿著傾斜的滑塊條自動滑動,避免了用戶使用手指拖拽滑塊導(dǎo)致的對滑塊視覺上的遮擋。
【專利說明】一種用于控制滑塊的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及圖形界面領(lǐng)域,更具體地,涉及一種用于控制滑塊的方法和系統(tǒng)。
【背景技術(shù)】
[0002] 隨著觸摸屏設(shè)備的不斷普及,各種具有滑塊和滑塊條的應(yīng)用越來越多。例如媒體 播放器中通常都使用滑塊和滑塊條來進(jìn)行操作,以方便用戶選取特定的時間點來播放視頻 或者音頻。還有些電子書閱讀的應(yīng)用也采用滑塊和滑塊條進(jìn)行操作。
[0003] 然而這些應(yīng)用都存在滑塊難以精準(zhǔn)定位的問題。仍以觸摸屏設(shè)備上的媒體播放器 為例,用戶希望從1小時5分鐘的時間點開始看視頻,用戶就需要用手指按住滑塊,將滑塊 沿著滑動條拖動到希望的位置再放開。通常情況下用戶就需要多次拖拽松開的嘗試才能讓 滑塊精確的定位在1小時5分鐘的位置。
[0004] 對于觸摸屏設(shè)備,造成上述用戶使用不便的一個原因在于:用戶的指尖面積比滑 塊面積大,滑動過程中指尖會擋住滑塊在滑塊條上的顯示位置,用戶無法及時收到視覺反 饋感知滑塊處于什么具體位置,并且由于指尖與觸屏接觸的面積較大會導(dǎo)致滑動粒度較 大。特別是在屏幕較小的移動設(shè)備中,滑塊條更短、粒度更大的情況,用戶更難精準(zhǔn)定位滑 塊。
【發(fā)明內(nèi)容】
[0005] 為了方便用戶精確定位滑塊,本發(fā)明實施例提供了一種用于控制滑塊的方法和系 統(tǒng)。
[0006] 根據(jù)本發(fā)明的一個方面,提供了一種用于控制滑塊的方法,所述方法包括:檢測第 一用戶行為,所述第一用戶行為表示旋轉(zhuǎn)模式的激活,所述旋轉(zhuǎn)模式包括顯示第一滑塊條, 所述第一滑塊條與第二滑塊條之間的夾角大于〇度,所述第二滑塊條為進(jìn)入旋轉(zhuǎn)模式之前 顯示的滑塊條;響應(yīng)于檢測到所述第一用戶行為,顯示所述第一滑塊條;使得滑塊沿所述 第一滑塊條滑動。
[0007] 根據(jù)本發(fā)明的另一個方面,提供了一種用于控制滑塊的系統(tǒng),所述系統(tǒng)包括:第 一檢測模塊,被配置為檢測第一用戶行為,所述第一用戶行為表示旋轉(zhuǎn)模式的激活,所述旋 轉(zhuǎn)模式包括顯示第一滑塊條,所述第一滑塊條與第二滑塊條之間的夾角大于〇度,所述第 二滑塊條為進(jìn)入旋轉(zhuǎn)模式之前顯示的滑塊條;旋轉(zhuǎn)激活模塊,被配置為響應(yīng)于檢測到所述 第一用戶行為,顯示所述第一滑塊條;滑動模塊,被配置為使得滑塊沿著所述第一滑塊條滑 動。
[0008] 本發(fā)明所提供的技術(shù)方案可以較為準(zhǔn)確的定位滑塊,并且使得滑塊位置的視覺反 饋不受影響。
【專利附圖】
【附圖說明】
[0009] 通過結(jié)合附圖對本公開示例性實施方式進(jìn)行更詳細(xì)的描述,本公開的上述以及其 它目的、特征和優(yōu)勢將變得更加明顯,其中,在本公開示例性實施方式中,相同的參考標(biāo)號 通常代表相同部件。
[0010] 圖1示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算機(jī)系統(tǒng)/服務(wù)器12的框 圖;
[0011] 圖2示出了本發(fā)明實施例一種用于控制滑塊的方法的流程示意圖;
[0012] 圖3示出了本發(fā)明實施例一種具體的用戶界面示意圖;
[0013] 圖4示出了本發(fā)明實施例一種用于控制滑塊的系統(tǒng)的結(jié)構(gòu)示意圖;
[0014] 圖5示出了本發(fā)明實施例另一種用于控制滑塊的系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0015] 下面將參照附圖更詳細(xì)地描述本公開的優(yōu)選實施方式。雖然附圖中顯示了本公開 的優(yōu)選實施方式,然而應(yīng)該理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施方 式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的 范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0016] 所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明可以實現(xiàn)為系統(tǒng)、方法或計算機(jī)程序產(chǎn)品。 因此,本公開可以具體實現(xiàn)為以下形式,即:可以是完全的硬件、也可以是完全的軟件(包 括固件、駐留軟件、微代碼等),還可以是硬件和軟件結(jié)合的形式,本文一般稱為"電路"、"模 塊"或"系統(tǒng)"。此外,在一些實施例中,本發(fā)明還可以實現(xiàn)為在一個或多個計算機(jī)可讀介質(zhì) 中的計算機(jī)程序產(chǎn)品的形式,該計算機(jī)可讀介質(zhì)中包含計算機(jī)可讀的程序代碼。
[0017] 可以采用一個或多個計算機(jī)可讀的介質(zhì)的任意組合。計算機(jī)可讀介質(zhì)可以是計 算機(jī)可讀信號介質(zhì)或者計算機(jī)可讀存儲介質(zhì)。計算機(jī)可讀存儲介質(zhì)例如可以是一但不限 于一電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算 機(jī)可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便 攜式計算機(jī)磁盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲 器(EPROM或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、 或者上述的任意合適的組合。在本文件中,計算機(jī)可讀存儲介質(zhì)可以是任何包含或存儲程 序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0018] 計算機(jī)可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號, 其中承載了計算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括一但 不限于一電磁信號、光信號或上述的任意合適的組合。計算機(jī)可讀的信號介質(zhì)還可以是 計算機(jī)可讀存儲介質(zhì)以外的任何計算機(jī)可讀介質(zhì),該計算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者 傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0019] 計算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限 于一無線、電線、光纜、RF等等,或者上述的任意合適的組合。
[0020] 可以以一種或多種程序設(shè)計語言或其組合來編寫用于執(zhí)行本發(fā)明操作的計算機(jī) 程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言-諸如Java、Smalltalk、C++, 還包括常規(guī)的過程式程序設(shè)計語言-諸如"C"語言或類似的程序設(shè)計語言。程序代碼可以 完全地在用戶計算機(jī)上執(zhí)行、部分地在用戶計算機(jī)上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部 分在用戶計算機(jī)上部分在遠(yuǎn)程計算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計算機(jī)或服務(wù)器上執(zhí)行。在 涉及遠(yuǎn)程計算機(jī)的情形中,遠(yuǎn)程計算機(jī)可以通過任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或 廣域網(wǎng)(WAN)-連接到用戶計算機(jī),或者,可以連接到外部計算機(jī)(例如利用因特網(wǎng)服務(wù)提 供商來通過因特網(wǎng)連接)。
[0021] 下面將參照本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機(jī)程序產(chǎn)品的流程圖和/ 或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各 方框的組合,都可以由計算機(jī)程序指令實現(xiàn)。這些計算機(jī)程序占領(lǐng)可以提供給通用計算機(jī)、 專用計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,這些計算機(jī)程序 指令通過計算機(jī)或其它可編程數(shù)據(jù)處理裝置執(zhí)行,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的方框 中規(guī)定的功能/操作的裝置。
[0022] 也可以把這些計算機(jī)程序指令存儲在能使得計算機(jī)或其它可編程數(shù)據(jù)處理裝置 以特定方式工作的計算機(jī)可讀介質(zhì)中,這樣,存儲在計算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出一 個包括實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instruction means)的制造品(manufacture) 〇
[0023] 也可以把計算機(jī)程序指令加載到計算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備 上,使得在計算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計 算機(jī)實現(xiàn)的過程,從而使得在計算機(jī)或其它可編程裝置上執(zhí)行的指令能夠提供實現(xiàn)流程圖 和/或框圖中的方框中規(guī)定的功能/操作的過程。
[0024] 圖1示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算機(jī)系統(tǒng)/服務(wù)器12的框 圖。圖1顯示的計算機(jī)系統(tǒng)/服務(wù)器12僅僅是一個示例,不應(yīng)對本發(fā)明實施例的功能和使 用范圍帶來任何限制。
[0025] 如圖1所示,計算機(jī)系統(tǒng)/服務(wù)器12以通用計算設(shè)備的形式表現(xiàn)。計算機(jī)系統(tǒng) /服務(wù)器12的組件可以包括但不限于:一個或者多個處理器或者處理單元16,系統(tǒng)存儲器 28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲器28和處理單元16)的總線18。
[0026] 總線18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲器總線或者存儲器控制器, 外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉 例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MAC) 總線,增強(qiáng)型ISA總線、視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)局域總線以及外圍組件互連(PCI)總線。
[0027] 計算機(jī)系統(tǒng)/服務(wù)器12典型地包括多種計算機(jī)系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是 任何能夠被計算機(jī)系統(tǒng)/服務(wù)器12訪問的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動 的和不可移動的介質(zhì)。
[0028] 系統(tǒng)存儲器28可以包括易失性存儲器形式的計算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存 取存儲器(RAM) 30和/或高速緩存存儲器32。計算機(jī)系統(tǒng)/服務(wù)器12可以進(jìn)一步包括其 它可移動/不可移動的、易失性/非易失性計算機(jī)系統(tǒng)存儲介質(zhì)。僅作為舉例,存儲系統(tǒng)34 可以用于讀寫不可移動的、非易失性磁介質(zhì)(圖1未顯示,通常稱為"硬盤驅(qū)動器")。盡管 圖1中未示出,可以提供用于對可移動非易失性磁盤(例如"軟盤")讀寫的磁盤驅(qū)動器, 以及對可移動非易失性光盤(例如⑶-ROM,DVD-ROM或者其它光介質(zhì))讀寫的光盤驅(qū)動器。 在這些情況下,每個驅(qū)動器可以通過一個或者多個數(shù)據(jù)介質(zhì)接口與總線18相連。存儲器28 可以包括至少一個程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個)程序模塊,這些程序模 塊被配置以執(zhí)行本發(fā)明各實施例的功能。
[0029] 具有一組(至少一個)程序模塊42的程序/實用工具40,可以存儲在例如存儲器 28中,這樣的程序模塊42包括--但不限于--操作系統(tǒng)、一個或者多個應(yīng)用程序、其它 程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實現(xiàn)。程 序模塊42通常執(zhí)行本發(fā)明所描述的實施例中的功能和/或方法。
[0030] 計算機(jī)系統(tǒng)/服務(wù)器12也可以與一個或多個外部設(shè)備14(例如鍵盤、指向設(shè)備、 顯示器24等)通信,還可與一個或者多個使得用戶能與該計算機(jī)系統(tǒng)/服務(wù)器12交互的 設(shè)備通信,和/或與使得該計算機(jī)系統(tǒng)/服務(wù)器12能與一個或多個其它計算設(shè)備進(jìn)行通信 的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(I/O)接 口 22進(jìn)行。并且,計算機(jī)系統(tǒng)/服務(wù)器12還可以通過網(wǎng)絡(luò)適配器20與一個或者多個網(wǎng)絡(luò) (例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適 配器20通過總線18與計算機(jī)系統(tǒng)/服務(wù)器12的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示 出,可以結(jié)合計算機(jī)系統(tǒng)/服務(wù)器12使用其它硬件和/或軟件模塊,包括但不限于:微代 碼、設(shè)備驅(qū)動器、冗余處理單元、外部磁盤驅(qū)動陣列、RAID系統(tǒng)、磁帶驅(qū)動器以及數(shù)據(jù)備份存 儲系統(tǒng)等。
[0031] 現(xiàn)在參看圖2,圖2示出了本發(fā)明實施例提供的一種用于控制滑塊的方法。步驟 210,檢測第一用戶行為,所述第一用戶行為表示旋轉(zhuǎn)模式的激活;響應(yīng)于檢測到該第一用 戶行為則進(jìn)入步驟220 ;步驟220,顯示第一滑塊條;步驟230,使得滑塊沿著所述第一滑塊 條滑動。本實施例中,旋轉(zhuǎn)模式包括顯示第一滑塊條,第一滑塊條與第二滑塊條之間的夾角 大于〇度,第二滑塊條為進(jìn)入旋轉(zhuǎn)模式之前顯示的滑塊條。本實施例中,第一滑塊條和第二 滑塊條可以同時顯示,也可以在顯示第一滑塊條時就不再顯示第二滑塊條。在具體實現(xiàn)中, 第一滑塊條和第二滑塊條可以是一個對象,也即可以將第二滑塊條傾斜一個角度構(gòu)成第一 滑塊條。
[0032] 圖2所示實施例提供的方法可以避免用戶對于滑塊的拖拽,滑塊會沿著旋轉(zhuǎn)了一 定角度的滑塊條自動滑動。由于用戶不再需要拖拽滑塊,也不會存在滑塊被手指擋住而影 響滑塊位置的視覺反饋的問題。本發(fā)明各實施例并不限制滑塊與滑塊條針對哪個具體的應(yīng) 用。例如,可以是在視頻播放中的應(yīng)用,來幫助用戶準(zhǔn)確定位某一時間點所播放的內(nèi)容,也 可以是在音頻或其他多媒體播放中的應(yīng)用,或者還可以是電子閱讀中的應(yīng)用等。
[0033] 下面參照圖3對圖2所示的實施例進(jìn)行詳細(xì)的舉例說明。
[0034] 步驟210中,第一用戶行為可以是用戶將兩個手指按在第二滑塊條320的任意兩 個點上并保持一段時間。本發(fā)明并不限制第一用戶行為的【具體實施方式】,只要是預(yù)先設(shè)定 好的能表示激活旋轉(zhuǎn)模式的行為既可。例如,第一用戶行為還可以是用戶一個手指按在滑 塊條上保持一段時間或者按在某個特定的位置。而且,對于非觸摸屏設(shè)備,第一用戶行為可 以是用戶將鼠標(biāo)移到滑塊條上某一位置并按住左鍵或者右鍵保持一段時間等。此外,第一 用戶行為還可以是對于提示的確認(rèn),例如用戶對于提示"是否進(jìn)入旋轉(zhuǎn)模式"回答"是",或 者點擊"進(jìn)入旋轉(zhuǎn)模式"的按鈕。此處不再列舉更多的第一用戶行為。本發(fā)明并不限制第 二滑塊條320的具體形式,例如水平放置或者垂直放置,為直線或者為曲線等。
[0035] 在步驟220中,第一滑塊條310與第二滑塊條320可以是相同的形狀也可以是不 同的形狀。例如,第二滑塊條320為曲線而第一滑塊條310為直線。本發(fā)明并不限制第一 滑塊條310顯示的具體位置,可以顯示在第二滑塊條320的位置附近,也可以遠(yuǎn)離第二滑塊 條320。并且,在顯示了第一滑塊條310后,可以仍保持第二滑塊條320的顯示,也可以不再 顯示第二滑塊條320。第一滑塊條310若遠(yuǎn)離第二滑塊條320,則該夾角為第一滑塊條310 或其延長線與第二滑塊條320或其延長線的夾角。步驟220的一種實現(xiàn)方式是將第二滑塊 條320旋轉(zhuǎn)一個角度作為第一滑塊條310,該旋轉(zhuǎn)的角度即為第一滑塊條310和第二滑塊 條320之間的夾角。為了描述方便,以下實施例均以第一滑塊條310和第二滑塊條320均 為直線,第二滑塊條320處于水平位置,且第一滑塊條310與第二滑塊條320有交點為例進(jìn) 行說明。
[0036] 在步驟230中,滑塊330會沿著第一滑塊條310自行滑動。
[0037] 本實施例中,通過滑塊的自行滑動,可以避免用戶對滑塊的拖拽導(dǎo)致的定位不準(zhǔn) 確以及操作不方便等問題,并且不會對滑塊由任何視覺上的遮擋,滑塊位置的視覺反饋很 直接。
[0038] 在本發(fā)明一實施例中,圖2所示的實施例還可以包括步驟:確定所述滑塊的滑動 速度。其中滑動速度與第一滑塊條和第二滑塊條之間的夾角有關(guān)。此時,步驟230可以具 體實施為按照確定的滑動速度沿第一滑塊條滑動滑塊。例如,為了方便用戶調(diào)整滑塊的滑 動速度,可以設(shè)定該夾角越大則滑動速度越快。再例如該滑動速度可以為關(guān)于夾角的函數(shù), 也即 v = f ( α ) X v0,其中v0是滑塊原來滑動速度或者是一個默認(rèn)值,v是進(jìn)入旋轉(zhuǎn)模式后 的滑動速度,α是第一滑塊條和第二滑塊條之間的夾角。舉例說明,v = 1/60° X a Xvi。 在本實施例中,滑動速度和夾角相關(guān),對于用戶而言可以簡單并直觀的調(diào)整滑塊的滑動速 度,以便在更短時間內(nèi)更為準(zhǔn)確的定位滑塊的位置。并且,通過調(diào)整角度來調(diào)整滑塊的滑動 速度可以避免通過手指拖拽來調(diào)整滑塊的滑動速度,從而不會存在手指對滑塊視覺上的遮 擋。
[0039] 本發(fā)明一實施例中,如圖2所示的方法還可以包括:檢測用戶的第四用戶行為,所 述第四用戶行為表示改變所述第一滑塊條與所述第二滑塊條之間的夾角;響應(yīng)于檢測到所 述第四用戶行為,改變所述第一滑塊條與所述第二滑塊條之間的夾角。本發(fā)明并不限制第 四用戶行為的【具體實施方式】。例如第四用戶行為可以是用戶在進(jìn)入旋轉(zhuǎn)模式后,不放開手, 繼續(xù)旋轉(zhuǎn)顯示的滑塊條?;蛘叩谒挠脩粜袨榭梢允怯脩粼谶M(jìn)入旋轉(zhuǎn)模式后,點在滑塊條的 某一個位置上對其進(jìn)行旋轉(zhuǎn)。
[0040] 在本發(fā)明一實施例中,圖2所示的實施例中的步驟230例如可以包括:使得所述滑 塊沿所述第一滑塊條向重力作用下的滑動方向滑動。為了方便用戶使用,可以根據(jù)第一滑 塊條與第二滑塊條相比旋轉(zhuǎn)的角度來確定滑塊沿滑塊條滑動的方向。更進(jìn)一步的,為了使 得用戶更為直觀的操作滑塊的移動,可以讓滑塊沿著第一滑塊條向重力作用下的滑動方向 滑動。參照圖2,圖2中第一滑塊條310上方的箭頭表示滑塊滑動的方向??梢钥吹?,滑塊 是沿著第一滑塊條310向著重力作用的方向滑動。這樣,用戶就不用記住滑塊滑動方向與 操作滑塊條之間的關(guān)系,僅憑日常生活常識中對于重力作用的認(rèn)識,就可以簡單的操作滑 塊的滑動方向。
[0041] 本發(fā)明一實施例中,圖2所示的實施例還可以包括步驟:檢測第二用戶行為;響應(yīng) 于檢測到所述第二用戶行為,對所述第一滑塊條進(jìn)行相應(yīng)的操作。其中,第二用戶行為和相 應(yīng)的操作的對應(yīng)關(guān)系包括以下至少之一:若所述第二用戶行為表示全部的滑塊條的放大, 所述相應(yīng)的操作為將所述第一滑塊條的全部進(jìn)行放大操作;若所述第二用戶行為表示全部 的滑塊條的縮小,所述相應(yīng)的操作為將所述第一滑塊條的全部進(jìn)行縮小操作;若所述第二 用戶行為表示部分的滑塊條的放大,所述相應(yīng)的操作為將所述第一滑塊條的部分進(jìn)行放大 操作;若所述第二用戶行為表示部分的滑塊條的縮小,所述相應(yīng)的操作為將所述第一滑塊 條的部分進(jìn)行縮小操作。本實施例并不限制第二用戶行為的【具體實施方式】。例如,第二用 戶行為可以是按住第一滑塊條的兩端并向外拉伸或向內(nèi)壓縮。例如,第二用戶行為可以是 按住第一滑塊條的某一部分的兩端并向外拉伸或向內(nèi)壓縮。例如第二用戶行為還可以是將 設(shè)備向左或向右傾斜??梢岳斫?,隨著第一滑塊條的全部或者部分被放大或者縮小,該第一 滑塊條的粒度會隨之改變,也即滑塊滑動的單位量會發(fā)生變化。例如,在用戶沒有改變第一 滑塊條的粒度時,滑塊沿滑塊條滑動的單位量是5秒鐘的長度,用戶按住第一滑塊條的第1 小時10分鐘的點與第1小時30分鐘的點并向外拉伸,則這20分鐘長度的部分被放大,且 滑動的單位量改變?yōu)?秒鐘的長度。此時,用戶可以在這20分鐘的長度內(nèi)更為準(zhǔn)確且方便 的找到希望的位置。
[0042] 本發(fā)明一實施例中,圖2所示實施例進(jìn)一步還可以包括:檢測第三用戶行為,所述 第三用戶行為表示退出旋轉(zhuǎn)模式;響應(yīng)于檢測到第三用戶行為,取消第一滑塊條的顯示,僅 顯示所述第二滑塊條。本發(fā)明并不限制第三用戶行為的【具體實施方式】。第三用戶行為例如 是用戶放開滑塊條,或者第三用戶行為可以是用戶點擊特定區(qū)域,或者還可以是對于提示 問題的確認(rèn)。本實施例中,在退出旋轉(zhuǎn)模式后,可以將滑塊停止在退出時的位置上,或者也 可以是讓滑塊進(jìn)入普通的操作模式,例如繼續(xù)以原來的速度播放視頻。本實施例中,由于旋 轉(zhuǎn)模式激活時,可以是僅顯示第一滑塊條也可以是同時顯示第一滑塊條和第二滑塊條,所 以在退出旋轉(zhuǎn)模式時,可以是僅取消第一滑塊條,也可以是取消第一滑塊條的同時要顯示 第二滑塊條。
[0043] 本發(fā)明一實施例中,如圖2所示的實施例中,響應(yīng)于檢測到第一用戶行為,顯示第 一滑塊條可以包括:響應(yīng)于檢測到第一用戶行為,取消第二滑塊條的顯示,僅顯示第一滑塊 條。本實施例中,不顯示第二滑塊條可以使得用戶界面更加的簡潔,并且可以僅用一個對象 就實現(xiàn)第一滑塊條和第二滑塊條。
[0044] 本發(fā)明一實施例中,進(jìn)入旋轉(zhuǎn)模式后,第二滑塊條的顯示可以不被取消,而是變暗 或者變?yōu)榘胪该?。這樣可以方便用戶調(diào)整第一滑塊條和第二滑塊條之間的夾角。當(dāng)然,本 領(lǐng)域技術(shù)人員可以理解,即使不顯示第二滑塊條也可以調(diào)整第一滑塊條與第二滑塊條之間 的夾角。
[0045] 本發(fā)明上述實施例之間可以彼此參照、結(jié)合,得到更多的實施例。例如,圖2所示 的實施例可以同時包括確認(rèn)滑動速度和滑動方向的步驟。在例如,圖2所示的實施例可以 同時包括確定滑動速度以及退出旋轉(zhuǎn)模式的步驟。
[0046] 為了更好的對本發(fā)明實施例進(jìn)行闡述,下面以一個具體的示例來進(jìn)一步描述上述 方法實施例。本示例中,通過對圖形用戶界面工具包(⑶I Toolkit)中的進(jìn)度條控件采 用新的設(shè)計來完成上述實施例。以Java AWT為例,通過定義新的類來表示旋轉(zhuǎn)模式的激 活和退出,例如設(shè)定ScrollBarRotation. EnteringAction來表示旋轉(zhuǎn)模式的激活,設(shè)定 ScrollBarRotation. ExitingAction來表示旋轉(zhuǎn)模式的退出??梢酝ㄟ^加入旋轉(zhuǎn)模式監(jiān)聽 器來接收用戶進(jìn)入旋轉(zhuǎn)模式的事件,例如采用public void addRotationListener (Actio nListener 1)來實現(xiàn)檢測第一用戶行為。相應(yīng)的第三用戶行為的檢測也可以通過旋轉(zhuǎn)模 式監(jiān)聽器來實現(xiàn)。此外,還可以米用 public void removeRotationListener(ActionListe nerl)來移除旋轉(zhuǎn)模式監(jiān)聽器。本示例中,可以通過static int ROTATION_INCREMENT和 static int ROTATION_DECREMENT來分別定義滑塊的滑動方向為用戶順時針旋轉(zhuǎn)滑塊條時 滑塊向前滑動以及用戶逆時針旋轉(zhuǎn)滑塊條時滑塊向后滑動。例如可以采用public double getRotationlncrement ()或者 public void setRotationlncrement (double v)來設(shè) 置滑塊條的旋轉(zhuǎn)角度。再例如可以采用public double getLengthO或者public void SetLength(d〇Uble v)來設(shè)置滑塊條的長度以實現(xiàn)滑塊條的拉伸或者壓縮等。本領(lǐng)域技術(shù) 人員可以理解,還可以采用其他的⑶I Toolkit來實現(xiàn)本發(fā)明各實施例,例如基于Java的 AWT,Swing,基于C++的CroPL,蘋果平臺上的MacAPP以及Linux平臺上的GTK+。
[0047] 如圖4所示,本發(fā)明實施例還提供一種用于控制滑塊的系統(tǒng)400。該系統(tǒng)400包 括:第一檢測模塊410,被配置為檢測第一用戶行為,所述第一用戶行為表示旋轉(zhuǎn)模式的激 活,所述旋轉(zhuǎn)模式包括顯示第一滑塊條,所述第一滑塊條與第二滑塊條之間的夾角大于〇 度,所述第二滑塊條為進(jìn)入旋轉(zhuǎn)模式之前顯示的滑塊條;旋轉(zhuǎn)激活模塊420,被配置為響應(yīng) 于檢測到所述第一用戶行為,顯示所述第一滑塊條;滑動模塊430,被配置為使得滑塊沿著 所述第一滑塊條滑動。通過采用本發(fā)明實施例提供的系統(tǒng)400,可以在旋轉(zhuǎn)模式被激活后讓 滑塊沿著第一滑塊條自動滑動,不再需要用戶使用手指滑動滑塊,從而避免了手指對于滑 塊的遮擋導(dǎo)致的滑塊定位不準(zhǔn)。
[0048] 如圖5所示,如圖4所示的系統(tǒng)還可以包括速度確定模塊510,被配置為確定所述 滑塊的滑動速度,其中所述滑動速度與所述夾角有關(guān)?;瑒幽K430進(jìn)一步被配置為使得 滑塊按照確定的滑動速度沿所述第一滑塊條滑動。通過采用本發(fā)明實施例提供的系統(tǒng)500, 可以讓用戶通過調(diào)整第一滑塊條和第二滑塊條的夾角實現(xiàn)滑塊的滑動速度的改變。進(jìn)一步 的,本發(fā)明另一實施例中,第一滑塊條和第二滑塊條之間的夾角約大,滑動速度越快。
[0049] 本發(fā)明一實施例中,滑動模塊430進(jìn)一步被配置為使得滑塊沿著所述第一滑塊條 向重力作用下的滑動方向滑動。
[0050] 本發(fā)明一實施例中,如圖4所示的系統(tǒng)400還可以包括:第二檢測模塊,被配置為 檢測第二用戶行為;操作模塊,被配置為響應(yīng)于檢測到所述第二用戶行為,對所述第一滑塊 條進(jìn)行相應(yīng)的操作。其中,所述第二用戶行為和所述相應(yīng)的操作的對應(yīng)關(guān)系包括以下至少 之一:若所述第二用戶行為表示全部的滑塊條的放大,所述相應(yīng)的操作為將所述第一滑塊 條的全部進(jìn)行放大操作;若所述第二用戶行為表示全部的滑塊條的縮小,所述相應(yīng)的操作 為將所述第一滑塊條的全部進(jìn)行縮小操作;若所述第二用戶行為表示部分的滑塊條的放 大,所述相應(yīng)的操作為將所述第一滑塊條的部分進(jìn)行放大操作;若所述第二用戶行為表示 部分的滑塊條的縮小,所述相應(yīng)的操作為將所述第一滑塊條的部分進(jìn)行縮小操作。
[0051] 本發(fā)明一實施例中,如圖4所示的系統(tǒng)400,還可以包括:第三檢測模塊,被配置為 檢測第三用戶行為,所述第三用戶行為表示退出旋轉(zhuǎn)模式;旋轉(zhuǎn)退出模塊,被配置為響應(yīng)于 檢測到第三用戶行為,取消所述第一滑塊條的顯示,僅顯示所述第二滑塊條。
[0052] 本發(fā)明一實施例中,如圖4所示的系統(tǒng)400,還可以包括:第四檢測模塊,被配置為 檢測第四用戶行為,所述第四用戶行為表示改變所述第一滑塊條與所述第二滑塊條之間的 夾角;角度改變模塊,被配置為響應(yīng)于檢測到所述第四用戶行為,改變所述第一滑塊條與所 述第二滑塊條之間的夾角。
[0053] 本發(fā)明一實施例中,系統(tǒng)400中,旋轉(zhuǎn)激活模塊420進(jìn)一步被配置為響應(yīng)于檢測到 所述第一用戶行為,取消所述第二滑塊條的顯示,僅顯示所述第一滑塊條。
[0054] 上述裝置實施例中的實現(xiàn)細(xì)節(jié)可以參照相應(yīng)的方法實施例,并且上述裝置實施例 之間可以彼此參照得到更多的實施例。
[0055] 附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機(jī)程 序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以 代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個 用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所 標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以 基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的 是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行 規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機(jī)指令的 組合來實現(xiàn)。
[0056] 以上已經(jīng)描述了本發(fā)明的各實施例,上述說明是示例性的,并非窮盡性的,并且也 不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本技 術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。本文中所用術(shù)語的選擇,旨 在最好地解釋各實施例的原理、實際應(yīng)用或?qū)κ袌鲋械募夹g(shù)的技術(shù)改進(jìn),或者使本技術(shù)領(lǐng) 域的其它普通技術(shù)人員能理解本文披露的各實施例。
【權(quán)利要求】
1. 一種用于控制滑塊的方法,所述方法包括: 檢測第一用戶行為,所述第一用戶行為表示旋轉(zhuǎn)模式的激活,所述旋轉(zhuǎn)模式包括顯示 第一滑塊條,所述第一滑塊條與第二滑塊條之間的夾角大于0度,所述第二滑塊條為進(jìn)入 旋轉(zhuǎn)模式之前顯示的滑塊條; 響應(yīng)于檢測到所述第一用戶行為,顯示所述第一滑塊條; 使得滑塊沿所述第一滑塊條滑動。
2. 根據(jù)權(quán)利要求1所述的方法,其中, 所述方法進(jìn)一步包括:確定所述滑塊的滑動速度,其中所述滑動速度與所述夾角有 關(guān); 所述使得滑塊沿所述第一滑塊條滑動,包括:使得所述滑塊按照確定的滑動速度沿所 述第一滑塊條滑動。
3. 根據(jù)權(quán)利要求2所述的方法,其中,所述滑動速度與所述夾角有關(guān),包括:所述夾角 越大,所述滑動速度越快。
4. 根據(jù)權(quán)利要求1所述的方法,其中,所述使得滑塊沿所述第一滑塊條滑動包括:使得 所述滑塊沿所述第一滑塊條向重力作用下的滑動方向滑動。
5. 根據(jù)權(quán)利要求1-4中任一項所述的方法,其中,所述方法進(jìn)一步包括: 檢測第二用戶行為; 響應(yīng)于檢測到所述第二用戶行為,對所述第一滑塊條進(jìn)行相應(yīng)的操作; 其中,所述第二用戶行為和所述相應(yīng)的操作的對應(yīng)關(guān)系包括以下至少之一: 若所述第二用戶行為表示全部的滑塊條的放大,所述相應(yīng)的操作為將所述第一滑塊條 的全部進(jìn)行放大操作; 若所述第二用戶行為表示全部的滑塊條的縮小,所述相應(yīng)的操作為將所述第一滑塊條 的全部進(jìn)行縮小操作; 若所述第二用戶行為表示部分的滑塊條的放大,所述相應(yīng)的操作為將所述第一滑塊條 的部分進(jìn)行放大操作; 若所述第二用戶行為表示部分的滑塊條的縮小,所述相應(yīng)的操作為將所述第一滑塊條 的部分進(jìn)行縮小操作。
6. 根據(jù)權(quán)利要求1-4中任一項所述的方法,其中,所述方法進(jìn)一步包括: 檢測第三用戶行為,所述第三用戶行為表示退出旋轉(zhuǎn)模式; 響應(yīng)于檢測到所述第三用戶行為,取消所述第一滑塊條的顯示,僅顯示所述第二滑塊 條。
7. 根據(jù)權(quán)利要求1-4中任一項所述的方法,其中,所述方法進(jìn)一步包括: 檢測第四用戶行為,所述第四用戶行為表示改變所述第一滑塊條與所述第二滑塊條之 間的夾角; 響應(yīng)于檢測到所述第四用戶行為,改變所述第一滑塊條與所述第二滑塊條之間的夾 角。
8. 根據(jù)權(quán)利要求1-4中任一項所述的方法,其中,所述響應(yīng)于檢測到所述第一用戶行 為,顯示所述第一滑塊條,包括響應(yīng)于檢測到所述第一用戶行為,取消所述第二滑塊條的顯 示,僅顯示所述第一滑塊條。
9. 一種用于控制滑塊的系統(tǒng),所述系統(tǒng)包括: 第一檢測模塊,被配置為檢測第一用戶行為,所述第一用戶行為表示旋轉(zhuǎn)模式的激活, 所述旋轉(zhuǎn)模式包括顯示第一滑塊條,所述第一滑塊條與第二滑塊條之間的夾角大于〇度, 所述第二滑塊條為進(jìn)入旋轉(zhuǎn)模式之前顯示的滑塊條; 旋轉(zhuǎn)激活模塊,被配置為響應(yīng)于檢測到所述第一用戶行為,顯示所述第一滑塊條; 滑動模塊,被配置為使得滑塊沿著所述第一滑塊條滑動。
10. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中, 所述系統(tǒng)進(jìn)一步包括:速度確定模塊,被配置為確定所述滑塊的滑動速度,其中所述滑 動速度與所述夾角有關(guān); 所述滑動模塊進(jìn)一步被配置為使得所述滑塊按照確定的滑動速度沿所述第一滑塊條 滑動。
11. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述滑動速度與所述夾角有關(guān),包括:所述夾 角越大,所述滑動速度越快。
12. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中,所述滑動模塊進(jìn)一步被配置為使得所述滑塊沿 著所述第一滑塊條向重力作用下的滑動方向滑動。
13. 根據(jù)權(quán)利要求9-12中任一項所述的系統(tǒng),其中,所述系統(tǒng)進(jìn)一步包括: 第二檢測模塊,被配置為檢測第二用戶行為; 操作模塊,被配置為響應(yīng)于檢測到所述第二用戶行為,對所述第一滑塊條進(jìn)行相應(yīng)的 操作; 其中,所述第二用戶行為和所述相應(yīng)的操作的對應(yīng)關(guān)系包括以下至少之一: 若所述第二用戶行為表示全部的滑塊條的放大,所述相應(yīng)的操作為將所述第一滑塊條 的全部進(jìn)行放大操作; 若所述第二用戶行為表示全部的滑塊條的縮小,所述相應(yīng)的操作為將所述第一滑塊條 的全部進(jìn)行縮小操作; 若所述第二用戶行為表示部分的滑塊條的放大,所述相應(yīng)的操作為將所述第一滑塊條 的部分進(jìn)行放大操作; 若所述第二用戶行為表示部分的滑塊條的縮小,所述相應(yīng)的操作為將所述第一滑塊條 的部分進(jìn)行縮小操作。
14. 根據(jù)權(quán)利要求9-12中任一項所述的系統(tǒng),其中,所述系統(tǒng)進(jìn)一步包括: 第三檢測模塊,被配置為檢測第三用戶行為,所述第三用戶行為表示退出旋轉(zhuǎn)模式; 旋轉(zhuǎn)退出模塊,被配置為響應(yīng)于檢測到所述第三用戶行為,取消所述第一滑塊條的顯 示,僅顯示所述第二滑塊條。
15. 根據(jù)權(quán)利要求9-12中任一項所述的系統(tǒng),其中,所述系統(tǒng)進(jìn)一步包括: 第四檢測模塊,被配置為檢測第四用戶行為,所述第四用戶行為表示改變所述第一滑 塊條與所述第二滑塊條之間的夾角; 角度改變模塊,被配置為響應(yīng)于檢測到所述第四用戶行為,改變所述第一滑塊條與所 述第二滑塊條之間的夾角。
16. 根據(jù)權(quán)利要求9-12中任一項所述的系統(tǒng),其中,所述旋轉(zhuǎn)激活模塊進(jìn)一步被配置 為響應(yīng)于檢測到所述第一用戶行為,取消所述第二滑塊條的顯示,僅顯示所述第一滑塊條。
【文檔編號】G06F3/0485GK104216602SQ201310214034
【公開日】2014年12月17日 申請日期:2013年5月31日 優(yōu)先權(quán)日:2013年5月31日
【發(fā)明者】董方亮, 岳莉, 池劍文, 龔蓉蓉, 林卡 申請人:國際商業(yè)機(jī)器公司