System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及圖像處理,尤其涉及一種顯示設備及控件顯示方法。
技術介紹
1、為控件設置陰影效果是增強控件在頁面中的沉浸感的一種實現方式。相關技術中,對于新開發的頁面,可以在頁面的開發設計階段,在需要設置陰影效果的控件的布局文件中,在控件的外部設計陰影區域,進而在該陰影區域顯示陰影,實現為控件設置陰影效果。然而,對于已經上線的大量頁面,若采用上述修改布局文件的方法,對頁面進行二次開發設計,從而為沒有陰影效果的控件逐一添加陰影效果,實現頁面顯示效果的版本升級,工作量巨大,開發周期較長,影響新版本頁面的及時上線。
技術實現思路
1、為解決控件增加陰影效果的問題,本申請提供了一種顯示設備及控件顯示方法。
2、第一方面,本申請提供了一種顯示設備,該顯示設備包括:
3、顯示器;
4、控制器,與所述顯示器連接,所述控制器被配置為:
5、接收焦點移動至第一控件的第一指令;
6、響應于所述第一指令,將焦點更新至所述第一控件,通過第二布局類繪制獲取焦點后的所述第一控件,所述第二布局類繪制獲取焦點后的所述第一控件的方法包括:根據陰影繪制開關為表征開啟陰影效果的第一狀態,從緩存中獲取所述第一控件對應的第一陰影位圖;若所述緩存中存在所述第一陰影位圖,將所述第一陰影位圖加載到所述第一控件對應的第一控件畫布;若所述緩存中不存在所述第一陰影位圖,在所述第一控件畫布繪制所述第一控件對應的第二陰影位圖;通過所述第二布局類繼承的第一布局類在所述第一控件畫布繪制所述
7、在一些實施例中,所述控制器還被配置為:
8、接收所述焦點從所述第一控件移除的第二指令;
9、響應于所述第二指令,通過第二布局類繪制移除焦點后的第一控件,其中,所述第二布局類繪制移除焦點后的所述第一控件的方法包括:根據陰影繪制開關為表征關閉陰影效果的第二狀態,通過所述第二布局類繼承的第一布局類在所述第一控件畫布繪制所述第一控件,使所述第一控件的底層不包括所述第一陰影位圖或第二陰影位圖。
10、在一些實施例中,所述陰影繪制開關在所述第二布局類待繪制的控件獲取焦點后為表征開啟陰影效果的第一狀態,在所述第二布局類待繪制的控件移除焦點后為表征關閉陰影效果的第二狀態。
11、在一些實施例中,所述陰影繪制開關在所述第二布局類待繪制的控件獲取焦點、且當前頁面為表征支持陰影效果的第一類型頁面時,為表征開啟陰影效果的第一狀態,在所述第二布局類待繪制的控件移除焦點,或當前頁面為表征不支持陰影效果的第二類型頁面時,為表征關閉陰影效果的第二狀態。
12、在一些實施例中,所述控制器還被配置為:通過所述第二布局類將所述第二陰影位圖存儲至所述緩存中,其中,所述第二陰影位圖的尺寸與所述第一陰影位圖的尺寸相同。
13、在一些實施例中,所述從緩存中獲取所述第一控件對應的第一陰影位圖,包括:
14、根據所述第一控件的尺寸以及預設尺寸映射規則,計算所述第一控件對應的目標尺寸;
15、從緩存中獲取尺寸為所述目標尺寸的第一陰影位圖。
16、在一些實施例中,所述在所述第一控件畫布繪制所述第一控件對應的第二陰影位圖,包括:
17、生成所述第一控件對應尺寸的空白位圖;
18、生成陰影畫筆,所述陰影畫筆用于繪制帶有陰影的矩形框;
19、通過所述陰影畫筆在所述空白位圖上繪制矩形框,得到第二陰影位圖,其中,所述矩形框的尺寸與所述第一控件的尺寸相同;
20、將所述第二陰影位圖加載到所述第一控件畫布。
21、在一些實施例中,所述通過所述陰影畫筆在所述空白位圖上繪制矩形框,包括:
22、在所述第一控件為帶有圓角的控件時,繪制設置有陰影且帶有圓角的透明矩形框;
23、在所述第一控件為不帶有圓角的控件時,繪制設置有陰影且不帶有圓角的透明矩形框。
24、第二方面,本申請提供了一種控件顯示方法,該方法包括:
25、接收焦點移動至第一控件的第一指令;
26、響應于所述第一指令,將焦點更新至所述第一控件,通過第二布局類繪制獲取焦點后的所述第一控件,所述第二布局類繪制獲取焦點后的所述第一控件的方法包括:根據陰影繪制開關為表征開啟陰影效果的第一狀態,從緩存中獲取所述第一控件對應的第一陰影位圖;若所述緩存中存在所述第一陰影位圖,將所述第一陰影位圖加載到所述第一控件對應的第一控件畫布;若所述緩存中不存在所述第一陰影位圖,在所述第一控件畫布繪制所述第一控件對應的第二陰影位圖;通過所述第二布局類繼承的第一布局類在所述第一控件畫布繪制所述第一控件,使所述第一控件位于所述第一陰影位圖或第二陰影位圖的上方圖層,其中,所述第一陰影位圖和第二陰影位圖的尺寸大于所述第一控件的尺寸。
27、在一些實施例中,還包括:
28、接收所述焦點從所述第一控件移除的第二指令;
29、響應于所述第二指令,通過第二布局類繪制移除焦點后的第一控件,其中,所述第二布局類繪制移除焦點后的所述第一控件的方法包括:根據陰影繪制開關為表征關閉陰影效果的第二狀態,通過所述第二布局類繼承的第一布局類在所述第一控件畫布繪制所述第一控件,使所述第一控件的底層不包括所述第一陰影位圖或第二陰影位圖。
30、本申請提供的顯示設備及控件顯示方法的有益效果包括:
31、本申請實施例對于已經上線的頁面,通過在頁面的二次開發設計階段,設計第二布局類繼承現有的用于繪制控件的第一布局類,第二布局類在繪制控件之前先在控件的畫布上添加陰影位圖,再通過繼承的第一布局類繼續在畫布上繪制控件,使得該第二布局類在保留第一布局類繪制控件的功能的基礎上,具有為控件增加陰影效果的功能,不需要針對每個需要顯示陰影效果的控件分別修改布局文件,在頁面的顯示階段,通過第二布局類繪制控件,即可實現繪制的控件具有陰影效果,大幅減小了頁面二次開發設計的工作量和開發時間;并且,本申請實施例的第二布局類被配置為根據陰影繪制開關為表征開啟陰影效果的第一狀態,再繪制具有陰影效果的控件,實現了對陰影效果的開關控制;本申請實施例的第二布局類還被配置為優先從緩存中獲取陰影位圖,若獲取不到再創建陰影位圖,能夠保障控件顯示陰影效果的速度,保障頁面顯示的流暢性。
本文檔來自技高網...【技術保護點】
1.一種顯示設備,其特征在于,包括:
2.根據權利要求1所述的顯示設備,其特征在于,所述控制器還被配置為:
3.根據權利要求1或2所述的顯示設備,其特征在于,所述陰影繪制開關在所述第二布局類待繪制的控件獲取焦點后為表征開啟陰影效果的第一狀態,在所述第二布局類待繪制的控件移除焦點后為表征關閉陰影效果的第二狀態。
4.根據權利要求1或2所述的顯示設備,其特征在于,所述陰影繪制開關在所述第二布局類待繪制的控件獲取焦點、且當前頁面為表征支持陰影效果的第一類型頁面時,為表征開啟陰影效果的第一狀態,在所述第二布局類待繪制的控件移除焦點,或當前頁面為表征不支持陰影效果的第二類型頁面時,為表征關閉陰影效果的第二狀態。
5.根據權利要求1所述的顯示設備,其特征在于,所述控制器還被配置為:通過所述第二布局類將所述第二陰影位圖存儲至所述緩存中,其中,所述第二陰影位圖的尺寸與所述第一陰影位圖的尺寸相同。
6.根據權利要求1所述的顯示設備,其特征在于,所述從緩存中獲取所述第一控件對應的第一陰影位圖,包括:
7.根據權利要求1所述的顯示
8.根據權利要求7所述的顯示設備,其特征在于,所述通過所述陰影畫筆在所述空白位圖上繪制矩形框,包括:
9.一種控件顯示方法,其特征在于,包括:
10.根據權利要求9所述的控件顯示方法,其特征在于,還包括:
...【技術特征摘要】
1.一種顯示設備,其特征在于,包括:
2.根據權利要求1所述的顯示設備,其特征在于,所述控制器還被配置為:
3.根據權利要求1或2所述的顯示設備,其特征在于,所述陰影繪制開關在所述第二布局類待繪制的控件獲取焦點后為表征開啟陰影效果的第一狀態,在所述第二布局類待繪制的控件移除焦點后為表征關閉陰影效果的第二狀態。
4.根據權利要求1或2所述的顯示設備,其特征在于,所述陰影繪制開關在所述第二布局類待繪制的控件獲取焦點、且當前頁面為表征支持陰影效果的第一類型頁面時,為表征開啟陰影效果的第一狀態,在所述第二布局類待繪制的控件移除焦點,或當前頁面為表征不支持陰影效果的第二類型頁面時,為表征關閉陰影效果的第二狀態。
5...
【專利技術屬性】
技術研發人員:石萬里,
申請(專利權)人:聚好看科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。