本發明實施例涉及智能設備技術領域,具體涉及一種彈窗配置方法及裝置。
背景技術:
目前,用戶在使用手機等移動智能終端,當觸發某一操作時,在手機屏幕上彈出彈窗,進行相應操作。發明人在實現本發明的過程中發現,彈窗配置之后,顯示內容已經固定,無法對其顯示元素及其參數進行修改,也無法添加顯示元素,導致彈窗展示的功能不能很好地滿足用戶的需求,無法實現個性化設置。
技術實現要素:
有鑒于此,本發明實施例提供一種彈窗配置方法及裝置,能夠解決彈窗界面無法根據用戶需求進行個性化的技術問題。
本發明實施例提供一種彈窗配置方法,其包括:創建布局文件,所述布局文件包括用于描述彈窗的顯示元素及其參數;接收用戶對所述顯示元素及其參數的修改,生成對象;運行所述對象,顯示彈窗。
可選地,接收用戶對所述顯示元素及其參數的修改,生成對象包括:解析所述布局文件;接收用戶在解析后的布局文件中對所述顯示元素及其參數的修改,生成對象。
可選地,接收用戶在解析后的布局文件中對所述顯示元素及其參數的修改,生成對象包括:接收用戶指令;根據所述用戶指令調用控件;將所述控件添加到解析后的所述布局文件中,調整所述控件的參數,生成對象。
可選地,根據所述用戶指令調用所述控件包括:根據所述用戶指令查找所述控件;調用所述控件。
可選地,接收用戶在解析后的布局文件中對所述顯示元素及其參數的修改,生成對象包括:接收用戶指令;在所述解析后的布局文件中,確定需要修改的控件;修改所述控件及其參數,生成對象。
可選地,在生成所述對象之后,運行所述對象之前,還包括:校檢所述對象是否有效;如果有效,則將所述對象保存在內存中。
本發明實施例還提供一種彈窗配置裝置,其包括:創建模塊,用于創建布局文件,所述布局文件包括用于描述彈窗的顯示元素及其參數;生成對象模塊,用于接收用戶對所述顯示元素及其參數的修改,生成對象;運行顯示模塊,用于運行所述對象,顯示彈窗。
可選地,生成對象模塊包括:解析單元,用于解析所述布局文件;生成對象單元,用于接收用戶在解析后的布局文件中對所述顯示元素及其參數的修改,生成對象。
可選地,生成對象單元可選地用于:接收用戶指令;根據所述用戶指令調用控件;將所述控件添加到解析后的所述布局文件中,調整所述控件的參數,生成對象。
可選地,生成對象單元可選地用于:根據所述用戶指令查找所述控件;調用所述控件。
可選地,生成對象單元可選地用于:接收用戶指令;在所述解析后的布局文件中,確定需要修改的控件;修改所述控件及其參數,生成對象。
可選地,還包括:校檢模塊,用于校檢所述對象是否有效;保存模塊,用于當校檢有效時,將所述對象保存在內存中。
本發明實施例提供的彈窗配置方法及裝置通過建立布局文件,用戶可按照自身喜好對彈窗的顯示元素進行修改,可實現彈窗功能、樣式的多樣化、個性化顯示,滿足不同用戶需求;通過對布局文件進行解析,使得用戶對布局文件的修改更加方便,對生成的對象進行校驗,避免無效對象的生成,并且在校檢無效時,給出無效理由,提高修改彈窗的效率和準確率。
附圖說明
圖1是本發明實施例一的彈窗配置方法的流程圖;
圖2是本發明實施例二的彈窗配置方法的流程圖;
圖3是本發明實施例三的彈窗配置裝置的結構框圖;
圖4是本發明實施例六提供的執行彈窗配置方法的電子設備的硬件結構示意圖。
具體實施方式
以下結合附圖以及具體實施例,對本發明的技術方案進行詳細描述。
實施例一
圖1示出了本發明實施例一的彈窗配置方法的流程圖,其包括:
S110,創建布局文件,所述布局文件包括用于描述彈窗的顯示元素及其參數;
布局文件的格式通常使用xml格式。例如,在Android系統中,采用activity_main.xml、AndroidManifest.xml等。布局文件上包括各種彈窗的各個顯示元素,以及表征顯示元素的參數,通過調整顯示元素的參數,可調整顯示元素的顯示顏色、位置、大小等。
S120,接收用戶對所述顯示元素及其參數的修改,生成對象;
用戶可以對布局文件中的顯示元素進行添加,顯示元素包括:標題、子標題、列表、按鈕、勾選框等。添加顯示元素可采用set()函數進行調用。如添加標題,采用set head函數調用標題控件。然后修改其參數,以使添加的顯示元素能夠安裝用戶需求進行顯示。也可對布局文件中現有的顯示元素及其參數進行修改,生成對象。
S130,運行所述對象,顯示彈窗。
在本發明實施例中,生成對象之后,立即運行所述對象,以顯示彈窗。
本發明實施例一提供的彈窗配置方法通過建立布局文件,用戶可按照自身喜好對彈窗的顯示元素進行修改,可實現彈窗功能、樣式的多樣化、個性化顯示,滿足不同用戶需求。
實施例二
圖2示出了本發明實施例二的彈窗配置方法的流程圖,其包括:
S200,創建布局文件,所述布局文件包括用于描述彈窗的顯示元素及其參數;
例如,布局文件的按鈕1和按鈕2,按鈕1和按鈕2的參數包括寬度、高度、顯示位置、按鈕間的間距、按鈕排布(水平排布或者豎直排布)等。
S201,接收用戶對所述顯示元素及其參數的修改,生成對象;
具體地包括:
(1)解析所述布局文件;
將布局文件解析成高級語言,如Java,C,C++,C#等。
(2)接收用戶在解析后的布局文件中對所述顯示元素及其參數的修改,生成對象。
將布局文件解析成代碼后,用戶根據自身的喜好在解析后的代碼中對顯示元素及其參數進行修改,生成對象。其中,顯示元素的參數包括位置、大小、樣式等。對顯示元素的修改包括:添加新的控件以及對現有控件的修改。
其中,添加新的控件,具體地包括:
A1,接收用戶指令;
例如,用戶想要為彈窗添加列表,則接收到為彈窗添加列表的指令。
A2,根據所述用戶指令調用控件;
根據用戶指令查找所述控件,在所有控件中對列表控件進行查找。查找到列表控件時,調用列表控件,例如采用set list函數進行調用。
A3,將所述控件添加到解析后的所述布局文件中,調整所述控件的參數,生成對象。
將所需要添加的控件通過調用函數添加到解析后的布局文件中,調整控件的各項參數,以使其在彈窗的合適位置顯示。
其中,修改現有控件,具體地包括:
B1,接收用戶指令;
例如,用戶想要對按鈕的顯示進行修改,則接收到修改按鈕的指令。
B2,在所述解析后的布局文件中,確定需要修改的控件;
在解析后的布局文件中,查找并確定按鈕控件所在的位置。
B3,修改所述控件及其參數,生成對象。
S202,校檢所述對象是否有效;
通過終端校檢對象,檢驗生成的對象是否有錯誤,是否符合彈窗的設置要求。
S203,如果有效,則將所述對象保存在內存中;
如果校檢有效,則將對象保存在內存中,每個對象對應一個名稱,以方便對象的調用。如果無效,給出無效的理由,以方便用戶進行修改。
S204,運行所述對象,顯示彈窗。
在本發明的實施例中,可根據用戶的指令運行所述對象。在接收到用戶的運行指令后,立即運行所述對象,以顯示彈窗。
本發明實施例二提供的彈窗配置方法通過對布局文件進行解析,使得用戶對布局文件的修改更加方便,而且對生成的對象進行校驗,避免無效對象的生成,并且在校檢無效時,給出無效理由,提高修改彈窗的效率和準確率,同時在接收到用戶運行指令后,再運行所述對象,可減少程序的運行量,提高設備的反應速度。
實施例三
圖3是本發明實施三提供彈窗配置裝置的結構框圖300,其包括:
創建模塊310,用于創建布局文件,所述布局文件包括用于描述彈窗的顯示元素及其參數;
生成對象模塊320,用于接收用戶對所述顯示元素及其參數的修改,生成對象;
運行顯示模塊330,用于運行所述對象,顯示彈窗。
本發明實施例三提供的彈窗配置裝置通過創建模塊建立布局文件,利用生成對象模塊接收用戶根據自身喜好對彈窗的顯示元素的修改,并通過運行顯示模塊運行對象,顯示彈窗,可實現彈窗功能、樣式的多樣化、個性化顯示,滿足不同用戶需求。
實施例四
在本發明實施例中,可選地,生成對象模塊包括:
解析單元,用于解析所述布局文件;
生成對象單元,用于接收用戶在解析后的布局文件中對所述顯示元素及其參數的修改,生成對象。
可選地,生成對象單元進一步地用于:
接收用戶指令;
根據所述用戶指令調用控件;
將所述控件添加到解析后的所述布局文件中,調整所述控件的參數,生成對象。
可選地,生成對象單元進一步地用于:
根據所述用戶指令查找所述控件;
調用所述控件。
可選地,生成對象單元進一步地用于:
接收用戶指令;
在所述解析后的布局文件中,確定需要修改的控件;
修改所述控件及其參數,生成對象。
可選地,彈窗配置裝置還包括:
校檢模塊,用于校檢所述對象是否有效;
保存模塊,用于當校檢有效時,將所述對象保存在內存中。
本發明實施例四提供的彈窗配置裝置通過解析模塊對布局文件進行解析,使得用戶對布局文件的修改更加方便,而且通過校檢模塊對生成的對象進行校驗,避免無效對象的生成,并且在校檢無效時,給出無效理由,提高修改彈窗的效率和準確率。
實施例五
本發明實施例五提供了一種計算機存儲介質,所述計算機存儲介質存儲有計算機可執行指令,該計算機可執行指令可執行上述任意方法實施例中的彈窗配置方法。
實施例六
圖4是本發明實施例六提供的執行彈窗配置方法的電子設備的硬件結構示意圖,如圖4所示,該設備包括:
一個或多個處理器410以及存儲器420所示,圖4中以一個處理器410為例。
執行彈窗配置方法的設備還可以包括:輸入裝置430和輸出裝置440。
處理器410、存儲器420、輸入裝置430和輸出裝置440可以通過總線或者其他方式連接,圖4中以通過總線連接為例。
存儲器420作為一種非易失性計算機可讀存儲介質,可用于存儲非易失性軟件程序、非易失性計算機可執行程序以及模塊,如本發明實施例中的彈窗配置方法對應的程序指令/模塊(例如,附圖3所示的創建模塊310,生成對象模塊320,運行顯示模塊330)。處理器410通過運行存儲在存儲器420中的非易失性軟件程序、指令以及模塊,從而執行服務器的各種功能應用以及數據處理,即實現上述方法實施例的彈窗配置方法。
存儲器420可以包括存儲程序區和存儲數據區,其中,存儲程序區可存儲操作系統、至少一個功能所需要的應用程序;存儲數據區可存儲根據彈窗配置裝置的使用所創建的數據等。此外,存儲器420可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非易失性固態存儲器件。在一些實施例中,存儲器420可選包括相對于處理器410遠程設置的存儲器,這些遠程存儲器可以通過網絡連接至彈窗配置裝置。上述網絡的實例包括但不限于互聯網、企業內部網、局域網、移動通信網及其組合。
輸入裝置430可接收輸入的數字或字符信息,以及產生與彈窗配置裝置的用戶設置以及功能控制有關的鍵信號輸入。輸出裝置440可包括顯示屏等顯示設備。
所述一個或者多個模塊存儲在所述存儲器420中,當被所述一個或者多個處理器410執行時,執行上述任意方法實施例中的彈窗配置方法。
上述產品可執行本發明實施例所提供的方法,具備執行方法相應的功能模塊和有益效果。未在本實施例中詳盡描述的技術細節,可參見本發明實施例所提供的方法。
本發明實施例的電子設備以多種形式存在,包括但不限于:
(1)移動通信設備:這類設備的特點是具備移動通信功能,并且以提供話音、數據通信為主要目標。這類終端包括:智能手機(例如iPhone)、多媒體手機、功能性手機,以及低端手機等。
(2)超移動個人計算機設備:這類設備屬于個人計算機的范疇,有計算和處理功能,一般也具備移動上網特性。這類終端包括:PDA、MID和UMPC設備等,例如iPad。
(3)便攜式娛樂設備:這類設備可以顯示和播放多媒體內容。該類設備包括:音頻、視頻播放器(例如iPod),掌上游戲機,電子書,以及智能玩具和便攜式車載導航設備。
(4)服務器:提供計算服務的設備,服務器的構成包括處理器、硬盤、內存、系統總線等,服務器和通用的計算機架構類似,但是由于需要提供高可靠的服務,因此在處理能力、穩定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。
(5)其他具有數據交互功能的電子裝置。
基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺移動終端(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本發明實施例方案的目的。本領域普通技術人員在不付出創造性的勞動的情況下,即可以理解并實施。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件實現。基于這樣的理解,上述技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在計算機可讀存儲介質中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行各個實施例或者實施例的某些部分所述的方法。
最后應說明的是:以上實施例僅用以說明本發明實施例的技術方案,而非對其限制;盡管參照前述實施例對本發明實施例進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。