本發(fā)明涉及網(wǎng)絡交互提示框領域,具體涉及一種用于網(wǎng)絡交互的會話提示框實現(xiàn)方法及系統(tǒng)。
背景技術:
現(xiàn)有app應用中的功能會話提示框用于引導用戶去使用相應的功能(例如充值功能提示框提示用戶進行充值),現(xiàn)有的功能會話提示框一般采用dialog創(chuàng)建,創(chuàng)建功能會話提示框時需要輸入大量的代碼,創(chuàng)建過程比較復雜,而且輸入的代碼難以復用,進而使得功能會話提示框的效果比較單一,生命周期較短。
技術實現(xiàn)要素:
針對現(xiàn)有技術中存在的缺陷,本發(fā)明解決的技術問題為:如何創(chuàng)建出功能多樣化、能夠復用的會話提示框。
為達到以上目的,本發(fā)明提供的用于網(wǎng)絡交互的會話提示框實現(xiàn)方法,包括以下步驟:
步驟a:創(chuàng)建會話提示框布局文件,對會話提示框布局文件添加圖片展示層、文字展示層和會話事件觸發(fā)層;圖片展示層中設置有圖片展示控件,圖片展示控件用于展示至少1幅圖片;文字展示層包括至少1層文字展示子層,文字展示子層中設置有文本控件,文本控件用于展示至少5個字符,文字展示子層展示的所有字符的尺寸和顏色相同;會話事件觸發(fā)層中設置有按鈕控件,按鈕控件用于點擊按鈕時觸發(fā)會話事件,轉到步驟b;
步驟b:將會話提示框布局文件進行加載,監(jiān)聽按鈕控件的點擊事件和響應事件,監(jiān)聽按鈕控件的點擊事件的流程為:將按鈕空間的id與加載后的提示框布局文件進行綁定。
本發(fā)明提供的用于網(wǎng)絡交互的會話提示框實現(xiàn)系統(tǒng),包括布局文件創(chuàng)建模塊和布局文件加載監(jiān)聽模塊;
布局文件創(chuàng)建模塊用于:創(chuàng)建會話提示框布局文件,對會話提示框布局文件添加圖片展示層、文字展示層和會話事件觸發(fā)層;圖片展示層中設置有圖片展示控件,圖片展示控件用于展示至少1幅圖片;文字展示層包括至少1層文字展示子層,文字展示子層中設置有文本控件,文本控件用于展示至少5個字符,文字展示子層展示的所有字符的尺寸和顏色相同;會話事件觸發(fā)層中設置有按鈕控件,按鈕控件用于點擊按鈕時觸發(fā)會話事件,向布局文件加載監(jiān)聽模塊發(fā)送布局文件加載監(jiān)聽信號;
布局文件加載監(jiān)聽模塊用于:收到布局文件加載監(jiān)聽信號后,將會話提示框布局文件進行加載,監(jiān)聽按鈕控件的點擊事件和響應事件,監(jiān)聽按鈕控件的點擊事件的流程為:將按鈕空間的id與加載后的提示框布局文件進行綁定。
與現(xiàn)有技術相比,本發(fā)明的優(yōu)點在于:
(1)參見步驟a可知,本發(fā)明的會話提示框包括圖片展示層和文字展示層,圖片展示層的圖片和文字展示層中的文字,均能夠根據(jù)不同會話提示框的功能進行自定義設置,進而在使得會話提示框的功能多樣化的同時,會話提示框的創(chuàng)建過程比較簡單,還能夠復用,非常適于推廣。
與此同時,當會話提示框的功能發(fā)生改變時,只需要重新實例化本發(fā)明的會話提示框即可添加改變后的文字和圖片,因此,本發(fā)明的生命周期較長。
(2)參見步驟a可知,本發(fā)明的會話提示框中的文字、圖片和觸發(fā)按鈕均為單獨的邏輯,進而使得會話提示框的層次清晰。在此基礎上,為了合理和美觀的展示會話提示框布局文件,保證會話提示框布局文件的閱讀邏輯,本發(fā)明圖片展示層、第一文字展示層a、第二文字展示層b和會話事件觸發(fā)層,按照從上至下的順序排列,進而使得用戶查閱提示框布局文件時,能夠從上至下的觀看圖片、文字、會話觸發(fā)按鈕,觀看邏輯為在了解了圖片和文字的信息后,再決定是否點擊會話觸發(fā)按鈕;上述排列順序顯著提升了用戶體驗。
附圖說明
圖1為本發(fā)明實施例中用于網(wǎng)絡交互的會話提示框實現(xiàn)方法的流程圖。
具體實施方式
以下結合附圖及實施例對本發(fā)明作進一步詳細說明。
參見圖1所示,本發(fā)明實施例中的用于網(wǎng)絡交互的會話提示框實現(xiàn)方法,包括以下步驟:
s1:根據(jù)dialogfragment創(chuàng)建會話提示框布局文件,該文件為xml(extensiblemarkuplanguage,可擴展標記語言)文件,通過linearlayout線性布局對會話提示框布局文件添加圖片展示層、文字展示層和會話事件觸發(fā)層,轉到s2。
圖片展示層中設置有imageview控件(圖片展示控件)實現(xiàn),圖片展示控件用于展示至少1幅圖片。
文字展示層中設置有textview控件(文本控件),文本控件用于展示字符,為了實現(xiàn)文字多樣化的展示,本發(fā)明實施例將文字展示層分為第一文字展示子層a和第二文字展示子層b,a和b均用于展示至少5個字符。為了保證文字展示層的統(tǒng)一布局,a展示的所有字符的尺寸和顏色相同,b展示的所有字符的尺寸和顏色相同。為了對不同文字展示子層進行層次劃分,a展示的字符的尺寸和顏色,均與b展示的字符不同。
本實施例中a展示的字符(即text屬性)為“發(fā)彈幕太累?連麥零距離!”,其中字符的尺寸通過android:textsize="14sp"屬性進行配置,字符的顏色通過android:textcolor="@color/intro_noble_red"屬性進行配置(紅色)。b展示的字符為“連麥,貴族專屬特權”,其中字符的尺寸通過android:textsize="12sp"屬性進行配置,字符的顏色通過android:textcolor="@color/text_color_grey"屬性進行配置(灰色)。
會話事件觸發(fā)層中設置有button控件(按鈕控件),按鈕控件用于點擊按鈕時觸發(fā)會話事件。為了將事件監(jiān)聽器與按鈕控件的id綁定,本發(fā)明實施例通過android:id="@+id/btn_open_noble"設定按鈕控件的id。
為了合理和美觀的展示會話提示框布局文件,保證會話提示框布局文件的閱讀邏輯,本發(fā)明實施例的圖片展示層、第一文字展示層a、第二文字展示層b和會話事件觸發(fā)層,按照從上至下的順序排列,進而使得用戶查閱提示框布局文件時,從上至下的觀看圖片、文字、會話觸發(fā)按鈕,觀看邏輯為在了解了圖片和文字的信息后,再決定是否點擊會話觸發(fā)按鈕。
s2:由于s1中的會話提示框布局文件沒有頭部信息,但是本發(fā)明實施例中的會話提示框布局文件需要通過dialogfragment進行展現(xiàn),而dialogfragment的默認展現(xiàn)形式為展現(xiàn)具備頭部信息的文件,因此本發(fā)明實施例需要在oncreateview函數(shù)的第一行,通過getdialog().requestwindowfeature(window.feature_no_title)函數(shù),設置會話提示框布局文件的頭部信息為空,即將dialogfragment中的頭部信息暫時隱藏掉,轉到s3。
s3:通過oncreateview函數(shù)中的layoutinflaterinflate參數(shù)(inflate是一個布局加載器,專門負責加載布局文件),將s2中設置頭部信息為空的會話提示框布局文件,加載至系統(tǒng)內(nèi)存,具體的實現(xiàn)方式為viewview=inflater.inflate(r.layout.view_open_noble)。至此,本發(fā)明實施例可以通過會話提示框布局文件的view與系統(tǒng)關聯(lián),這樣系統(tǒng)打開對話框時,即可打開會話提示框布局文件,轉到s4。
s4:為了正常的使用會話提示框布局文件中的按鈕控件(例如點擊按鈕時跳轉至充值界面),需要監(jiān)聽按鈕控件的點擊事件和響應事件。
監(jiān)聽按鈕控件的點擊事件的流程為:通過buttonmbtnopennoble=(button)findviewbyid(r.id.btn_open_noble),將按鈕控件的id與會話提示框布局文件綁定;其中findviewbyid返回的是一個object對象。為了讓object與按鈕對應,本發(fā)明實施例需要將返回的object轉換成按鈕對象,并將轉換后的按鈕對象使用mbtnopennoble來進行引用關聯(lián)。關聯(lián)后即可通過mbtnopennoble設置按鈕空間的監(jiān)聽器。
監(jiān)聽按鈕控件的響應事件的流程為:通過mbtnopennoble中的setonclicklistener(listener)函數(shù)來設置mbtnopennoble按鈕的響應事件。監(jiān)聽到響應事件后需要為該響應事件設置一個對應的監(jiān)聽函數(shù),本發(fā)明實施例通過實例化的方式來實例化上述的listener,具體是通過調(diào)用newview.onclicklistener(){@overridepublicvoidonclick(viewv){startnoblepurchaseactivity()}}。至此當按鈕空間被點擊時會觸發(fā)上述自定義的函數(shù)startnoblepurchaseactivity()。
該函數(shù)的功能為啟動購買充值頁面,啟動該函數(shù)需要實例化系統(tǒng)的意圖對象intent(即將啟動頁面的類傳遞至intent),通過intent調(diào)用startactivty方法進行啟動。
實例化系統(tǒng)的意圖對象intent的具體方式為:通過intentmintent=newintent(this,noblepurchaseactivity.class);方式來進行實例化的,最后將實例化的對象標記為mintent。
通過intent調(diào)用startactivty方法的具體方式為:將mintent作為參數(shù)傳遞到startactivity函數(shù)中,至此系統(tǒng)即可加載出購買充值頁面。
本發(fā)明實施例中的用于網(wǎng)絡交互的會話提示框實現(xiàn)系統(tǒng),包括布局文件創(chuàng)建模塊、布局文件頭部設置模塊和布局文件加載監(jiān)聽模塊。
布局文件創(chuàng)建模塊用于:根據(jù)dialogfragment創(chuàng)建會話提示框布局文件,會話提示框布局文件為xml文件;對會話提示框布局文件添加圖片展示層、文字展示層和會話事件觸發(fā)層;圖片展示層中設置有圖片展示控件,圖片展示控件用于展示至少1幅圖片;文字展示層中設置有文本控件,文本控件用于展示字符;會話事件觸發(fā)層中設置有按鈕控件,按鈕控件用于點擊按鈕時觸發(fā)會話事件,向布局文件加載監(jiān)聽模塊發(fā)送布局文件加載監(jiān)聽信號。
布局文件創(chuàng)建模塊添加的文字展示層包括第一文字展示子層a和第二文字展示子層b,a和b均用于展示至少5個字符,a展示的所有字符的尺寸和顏色相同,b展示的所有字符的尺寸和顏色相同;a展示的字符的尺寸和顏色,均與b展示的字符不同。
布局文件頭部設置模塊用于:在布局文件創(chuàng)建模塊工作完成后,設置會話提示框布局文件的頭部信息為空。
布局文件加載監(jiān)聽模塊用于:收到布局文件加載監(jiān)聽信號后,將會話提示框布局文件進行加載,監(jiān)聽按鈕控件的點擊事件和響應事件,監(jiān)聽按鈕控件的點擊事件的流程為:將按鈕空間的id與加載后的提示框布局文件進行綁定。
至此,通過本發(fā)明的實施例可知,本發(fā)明在使得會話提示框的功能多樣化的同時,會話提示框的創(chuàng)建過程比較簡單,還能夠復用;而且當會話提示框的功能發(fā)生改變時,只需要重新實例化本發(fā)明的會話提示框即可添加改變后的文字和圖片。因此本發(fā)明的會話提示框的生命周期較長,顯著的提升了用戶體驗,非常適于推廣。
進一步,本發(fā)明不局限于上述實施方式,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍之內(nèi)。本說明書中未作詳細描述的內(nèi)容屬于本領域專業(yè)技術人員公知的現(xiàn)有技術。