System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及電子,特別涉及一種交互方法、顯示方法、電子設(shè)備和可讀介質(zhì)。
技術(shù)介紹
1、用戶可以將應(yīng)用界面中的顯示元件,如圖標(biāo)(下文稱為拖拽對(duì)象),從一個(gè)位置拖拽到應(yīng)用界面的另一個(gè)位置(下文稱為內(nèi)部拖拽功能)。
2、例如,如圖1a所示,手機(jī)10的用戶界面10a包括“內(nèi)容a”對(duì)應(yīng)的圖標(biāo)101、“內(nèi)容b”對(duì)應(yīng)的圖標(biāo)102和“內(nèi)容c”對(duì)應(yīng)的圖標(biāo)103。如果檢測(cè)到用戶長(zhǎng)按圖標(biāo)103的操作,則隨著用戶拖拽圖標(biāo)103至圖標(biāo)102的預(yù)設(shè)交換區(qū)域,如圖1b所示,將圖標(biāo)102和圖標(biāo)103的位置進(jìn)行交換,手機(jī)10顯示如圖1c所示的用戶界面10c。
3、或例如,如果檢測(cè)到用戶在如圖1a所示的用戶界面長(zhǎng)按圖標(biāo)103的操作,則隨著用戶拖拽圖標(biāo)103至圖標(biāo)102的預(yù)設(shè)合并區(qū)域,如圖1d所示,將圖標(biāo)102和圖標(biāo)103進(jìn)行合并,手機(jī)10顯示如圖1e所示的用戶界面10e。
4、用戶也可以將應(yīng)用界面中的圖標(biāo)拖拽到應(yīng)用外部的另一個(gè)位置(下文稱為外部拖拽功能)。
5、例如,如圖2a所示,手機(jī)10的用戶界面20a包括相冊(cè)應(yīng)用的應(yīng)用界面201和手機(jī)10的主界面202。其中,應(yīng)用界面201包括圖片2011和圖片2012,主界面202中包括多個(gè)應(yīng)用的圖標(biāo)。如果檢測(cè)到用戶長(zhǎng)按圖片2012的操作,如圖2b所示,生成圖片2012對(duì)應(yīng)的觸點(diǎn)視圖2013,隨著用戶拖拽觸點(diǎn)視圖2013至主界面202的預(yù)設(shè)接收區(qū)域,主界面202接收觸點(diǎn)視圖2013并處理為桌面卡片2021,手機(jī)10顯示如圖2c所示的用戶界面20c。
6、或例如,如圖2
7、當(dāng)前電子設(shè)備實(shí)現(xiàn)內(nèi)部拖拽功能和外部拖拽功能的方式不同。當(dāng)檢測(cè)到開(kāi)始拖拽應(yīng)用中的顯示元件時(shí),由于無(wú)法確定用戶的拖拽意圖是要在應(yīng)用界面的內(nèi)部拖拽,還是拖拽到應(yīng)用界面的外部,所以電子設(shè)備只能從內(nèi)部拖拽功能和外部拖拽功能選擇一種來(lái)響應(yīng)用戶的拖拽。如果選擇內(nèi)部拖拽功能,而用戶的拖拽意圖為拖拽到應(yīng)用界面的外部,則無(wú)法實(shí)現(xiàn)外部拖拽,而如果選擇外部拖拽功能,用戶的拖拽意圖為在應(yīng)用界面的內(nèi)部拖拽,則無(wú)法實(shí)現(xiàn)內(nèi)部拖拽,影響用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的目的在于提供一種交互方法、顯示方法、電子設(shè)備和可讀介質(zhì)。
2、本申請(qǐng)的第一方面提供了一種交互方法,應(yīng)用于電子設(shè)備,包括:顯示第一應(yīng)用的第一應(yīng)用界面,第一應(yīng)用界面包括位于第一位置的第一顯示元素;檢測(cè)到用戶對(duì)第一顯示元素的拖拽操作,獲取第一顯示元素在拖拽過(guò)程中的位置信息;確定第一顯示元素被拖拽至第一應(yīng)用界面的第二位置;基于第二位置,確定第一顯示元素的顯示方式。
3、在本申請(qǐng)實(shí)施例中,第一應(yīng)用界面可以是第一應(yīng)用的用戶界面,例如圖7c所示的收藏應(yīng)用的用戶界面702;第一顯示元素可以是拖拽對(duì)象,例如圖7c所示的圖片7021;第一位置可以是拖拽對(duì)象的初始位置信息;拖拽操作可以是長(zhǎng)按操作;第二位置可以是拖拽對(duì)象在拖拽過(guò)程中的位置信息。在檢測(cè)到用戶長(zhǎng)按第一應(yīng)用的拖拽對(duì)象的操作后,實(shí)時(shí)獲取拖拽對(duì)象的位置信息,基于第一應(yīng)用中的拖拽對(duì)象的位置,確定當(dāng)前的拖拽事件,并控制拖拽對(duì)象執(zhí)行對(duì)應(yīng)的事件。
4、可以理解,本申請(qǐng)實(shí)施例提供的交互方法,當(dāng)用戶觸發(fā)拖拽事件后,先判斷用戶的拖拽意圖(拖拽類型),再執(zhí)行確定出的拖拽類型對(duì)應(yīng)的拖拽功能,進(jìn)而提高了用戶的使用體驗(yàn)。
5、在上述第一方面的一種可能的實(shí)現(xiàn)中,基于第二位置,確定第一顯示元素的顯示方式,包括:對(duì)應(yīng)于在第二位置用戶的拖拽操作結(jié)束,并且第二位置處于第一應(yīng)用的第一接收區(qū)域,在第二位置顯示第一顯示元素。
6、在本申請(qǐng)實(shí)施例中,第一接收區(qū)域可以是第一應(yīng)用的預(yù)設(shè)接收區(qū)域。當(dāng)檢測(cè)到觸點(diǎn)視圖位于第一應(yīng)用的預(yù)設(shè)接收區(qū)域(例如空白區(qū)域等),并且電子設(shè)備的系統(tǒng)服務(wù)確定當(dāng)前的拖拽已結(jié)束,例如檢測(cè)到用戶取消長(zhǎng)按操作,則在該預(yù)設(shè)接收區(qū)域顯拖拽對(duì)象第一視圖。
7、在上述第一方面的一種可能的實(shí)現(xiàn)中,第一應(yīng)用界面還包括位于第三位置的第二顯示元素,并且基于第二位置,確定第一顯示元素的顯示方式,包括:對(duì)應(yīng)于第二位置與第二顯示元素對(duì)應(yīng)的第三位置滿足交換條件,在第一位置顯示第二顯示元素,其中,交換條件包括:第三位置與第二位置存在重合區(qū)域,重合區(qū)域的面積大于或等于第一閾值并且小于第二閾值。
8、在本申請(qǐng)實(shí)施例中,第二顯示元素可以是第二視圖,第二視圖為第一應(yīng)用中除拖拽對(duì)象外地其他顯示元素(例如圖標(biāo)、圖片、文字等)對(duì)應(yīng)的視圖;第三位置可以是第二視圖的顯示位置;第一閾值可以是交換閾值;第二閾值可以是合并閾值。第一應(yīng)用的第二視圖確定事件類型為交換事件后,與觸點(diǎn)視圖交換顯示位置。交換條件可以是觸點(diǎn)視圖的顯示位置與第二視圖的顯示位置存在重合區(qū)域,重合區(qū)域的面積大于或等于交換閾值(例如第二視圖面積的50%)并且小于合并閾值(例如第二視圖面積的80%)。
9、在上述第一方面的一種可能的實(shí)現(xiàn)中,基于第二位置,確定第一顯示元素的顯示方式,還包括:檢測(cè)到在第二位置顯示第一顯示元素之后的第一時(shí)間段,用戶的拖拽操作結(jié)束,在第二位置顯示第一顯示元素。
10、在本申請(qǐng)實(shí)施例中,若發(fā)生交換后,觸點(diǎn)視圖在交換后的位置(第二視圖的位置)處停留第一時(shí)間段后檢測(cè)到用戶取消拖拽的操作,則拖拽動(dòng)效為,在交換后的位置顯示第一視圖。
11、在上述第一方面的一種可能的實(shí)現(xiàn)中,還包括:檢測(cè)到在第二位置顯示第一顯示元素之后的第一時(shí)間段,用戶的拖拽操作并未結(jié)束,將第一顯示元素的返回動(dòng)畫的結(jié)束位置設(shè)置為第二位置;檢測(cè)到第一顯示元素移動(dòng)到第四位置之后,用戶的拖拽操作結(jié)束,顯示第一顯示元素的返回動(dòng)畫,其中第四位置位于無(wú)效區(qū)域。
12、在本申請(qǐng)實(shí)施例中,第四位置可以是無(wú)效位置;無(wú)效區(qū)域可以是無(wú)效位置(未與第二視圖重合的且不屬于第一應(yīng)用的預(yù)設(shè)接收區(qū)域的位置)。若發(fā)生交換后,觸點(diǎn)視圖又移動(dòng)到無(wú)效位置(未與第二視圖重合的且不屬于第一應(yīng)用的預(yù)設(shè)接收區(qū)域的位置),則檢測(cè)到用戶取消拖拽的操作,拖拽動(dòng)效為返回動(dòng)畫,且返回動(dòng)畫的起始位置為當(dāng)前無(wú)效位置,結(jié)束位置為交換后的位置。
13、在上述第一方面的一種可能的實(shí)現(xiàn)中,通過(guò)以下方式將所述第一顯示元素的返回動(dòng)畫的結(jié)束位置設(shè)置為第二位置:電子設(shè)備的應(yīng)用層的視圖模塊將第二位置的位置信息發(fā)送給電子設(shè)備的框架層的拖拽控制器;拖拽控制器將第二位置的位置信息發(fā)送給框架層的拖拽狀態(tài),并且控制拖拽狀態(tài)將第一顯示元素的返回動(dòng)畫的結(jié)束位置設(shè)置為第二位置,并發(fā)送給框架層的顯示模塊;并且檢測(cè)到第一顯示本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種交互方法,應(yīng)用于電子設(shè)備,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述第二位置,確定所述第一顯示元素的顯示方式,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一應(yīng)用界面還包括位于第三位置的第二顯示元素,并且
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述第二位置,確定所述第一顯示元素的顯示方式,還包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,通過(guò)以下方式將所述第一顯示元素的返回動(dòng)畫的結(jié)束位置設(shè)置為第二位置:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一應(yīng)用界面包括第二顯示元素,并且
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測(cè)到用戶對(duì)所述第一顯示元素的拖拽操作,獲取所述第一顯示元素在拖拽過(guò)程中的位置信息,包括:
9.一種顯示方法,應(yīng)用于電子設(shè)備,其特征在于,包括:
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述交換條件包括:
11.根據(jù)權(quán)
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述檢測(cè)到用戶繼續(xù)將所述第一顯示元素拖拽到第四位置并結(jié)束拖拽操作,顯示所述第一顯示元素的返回動(dòng)畫,包括:
13.一種電子設(shè)備,其特征在于,包括:
14.根據(jù)權(quán)利要求13所述的電子設(shè)備,其特征在于,還包括:
15.一種可讀介質(zhì),其特征在于,所述可讀介質(zhì)上存儲(chǔ)有指令,該指令在電子設(shè)備上執(zhí)行時(shí)使電子設(shè)備執(zhí)行權(quán)利要求1至12中任一項(xiàng)所述的方法。
16.一種電子設(shè)備,其特征在于,包括:
...【技術(shù)特征摘要】
1.一種交互方法,應(yīng)用于電子設(shè)備,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述第二位置,確定所述第一顯示元素的顯示方式,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一應(yīng)用界面還包括位于第三位置的第二顯示元素,并且
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述第二位置,確定所述第一顯示元素的顯示方式,還包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,通過(guò)以下方式將所述第一顯示元素的返回動(dòng)畫的結(jié)束位置設(shè)置為第二位置:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一應(yīng)用界面包括第二顯示元素,并且
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測(cè)到用戶對(duì)所述第一顯示元素的拖拽操作,獲取所述第一顯示元素在拖拽...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:杜延,
申請(qǐng)(專利權(quán))人:榮耀終端有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。